Heim > Artikel > Backend-Entwicklung > Wie kann das Ressourcenrouting für Laravel-Hintergrundoperationen besser optimiert und verbessert werden?
Ich verwende derzeit das Ressourcenrouting, das für normale Hinzufügungen, Löschungen, Überprüfungen und Änderungen tatsächlich sehr praktisch ist. Einige Funktionen dienen jedoch nicht nur dem Hinzufügen, Löschen, Überprüfen und Ändern, sondern verfügen auch über viele kleine Funktionen. Die aktuelle Lösung besteht darin, einen Parameter in der dem Ressourcenrouting entsprechenden Methode zu akzeptieren und diesen zur Bestimmung der spezifischen Operation zu verwenden (z. B. asynchron). relevante Informationen abrufen, Tabellenzuordnungen (Klasse usw.) ändern und dann den entsprechenden Code ausführen.
Aber dies führt dazu, dass die Ressourcen-Routing-Methoden des Controllers aufgebläht und nicht intuitiv sind. Ich frage mich, ob es andere bessere Lösungen gibt, die die Routing-Tabelle und den Controller relativ einfach und lesbar halten können.
Ich verwende derzeit das Ressourcenrouting, das für normale Hinzufügungen, Löschungen, Überprüfungen und Änderungen tatsächlich sehr praktisch ist. Einige Funktionen dienen jedoch nicht nur dem Hinzufügen, Löschen, Überprüfen und Ändern, sondern verfügen auch über viele kleine Funktionen. Die aktuelle Lösung besteht darin, einen Parameter in der dem Ressourcenrouting entsprechenden Methode zu akzeptieren und diesen zur Bestimmung der spezifischen Operation zu verwenden (z. B. asynchron). relevante Informationen abrufen, Tabellenzuordnungen (Klasse usw.) ändern und dann den entsprechenden Code ausführen.
Aber dies führt dazu, dass die Ressourcen-Routing-Methoden des Controllers aufgebläht und nicht intuitiv sind. Ich frage mich, ob es andere bessere Lösungen gibt, die die Routing-Tabelle und den Controller relativ einfach und lesbar halten können.
Möglicherweise benötigen Sie so etwas: laravel-default-routes
Konfigurieren Sie diese Standardroute gemäß README.md, und dann können Sie die module/controller/action
-Route problemlos in anderen Frameworks verwenden. Und für verschiedene Arten von REST-Anfragen werden unterschiedliche Funktionen aufgerufen: do <HTTP_METHOD> <action>
entspricht dem Funktionsnamen.