1. Routing
Routing ist eigentlich die Anweisung, die der Browser verwendet, um HTTP-Anfragen zu senden.
HTTP-Anfragemethode und -Antwort sind Grundkurse, aber es gibt viele Inhalte, daher müssen Sie sie zuerst studieren.
Das Routing von Laravel unterscheidet sich von anderen Frameworks und muss einzeln manuell angepasst werden. Der Vorteil besteht darin, dass es leistungsstark, flexibel und einfach zu verwalten ist.
3 grundlegende Methoden
Die erste Methode
Es ist Route::get('path', function(){...}); in dieser Form können Sie je nach Bedarf get durch post, put, delete und andere Anforderungsmethoden ersetzen; und empfohlen ;
Sie können einen Abschluss (anonyme Funktion) hinter der Route verwenden, um einen Codeabschnitt direkt auszuführen. In der Praxis ist es unmöglich, Geschäftscode zu schreiben dieser kleine Abschluss, und Es wird im Controller platziert, daher ist die häufigste Schreibweise Route::get('path', xxxController@action);
Die häufigste Verwendung von Routing-Abschlussfunktionen ist Um eine bestimmte Funktion oder einen bestimmten Code zu testen, ist es sehr praktisch, eine Route::get('test', function(){...}); zu schreiben und zu verwenden.
In Projekten gibt es oft viele Routen, und manche Leute finden es langsam, sie einzeln zu schreiben. Einige CRUDs sind sehr standardisiert, daher gibt es sogenannte Restful Routing (Controller).
Zweiter Typ:
Route::resource('posts','PostsController');
Schreiben Sie eine Route wie diese. Tatsächlich werden 7 Routen mit Routennamen generiert. Die Pfadformen dieser 7 Routen werden nach Restful-Standards formuliert Daher wird es auch als Rest-Routing bezeichnet. Dieses Routing weist jedoch eine Einschränkung auf: Zusätzlich zu den 7 Methoden, die dem Rest entsprechen, muss zuvor eine Route definiert werden des Restful-Routings, um darauf zuzugreifen.
Dritter Typ:
Man nennt es Kontrollrouting, auch implizites Routing genannt:
Route::controller('foo', 'FooController');
Diese Schreibweise ist sehr flexibel. Sie verwendet eine magische Methode, um die HTTP-Anforderungsmethode auf den Methodennamen festzulegen, was für einige APIs sehr praktisch ist -Stilanfragen.
Sie müssen auf den Namen der impliziten Route achten, da die Routen nicht einzeln geschrieben werden. Die Methode ist wie folgt:
<code>Route::controller(<span>'users'</span>, <span>'UserController'</span>, [ <span>'anyLogin'</span> => <span>'user.login'</span>, ]);</code>
Die Vorderseite ist die Methode Name, gefolgt vom Routennamen;
Routenname
Was nützt es jedoch, Routen zu benennen? Nützlich, da die Route (URL) in einer großen Anzahl von Ansichtsdateien verwendet wird. Sie kann vom Routennamen entkoppelt werden und die URL kann beliebig geändert werden, ohne dass dies Auswirkungen auf die URL in der Ansicht hat Parameter
<code>Route::get(<span>'user/{name}'</span>, <span><span>function</span><span>(<span>$name</span>)</span> {</span><span>//可以直接使用$name</span> })</code>
r