Routing bezieht sich in Laravel auf den Mechanismus, der URLs mit Methoden in entsprechenden Controllern verknüpft. Mit dem Routing von Laravel können Sie die URL unserer Anwendung sehr bequem verwalten, URL-Freundlichkeit erreichen und Controller und Methoden schnell und flexibel finden.
Müssen wir also für jede Seite eine Route dafür definieren? Die Antwort ist natürlich nein. Lassen Sie es uns weiter unten im Detail erklären.
Eine typische Website-Anwendung enthält normalerweise viele Module und Funktionen, und jedes Modul und jede Funktion verfügt über eine entsprechende Seite. Wenn Sie für jede Seite eine Route definieren, ist dies sehr umständlich und überflüssig und führt zu zu vielen Routen, was die Wartung unpraktisch macht.
Also müssen wir einige Techniken verwenden, um unser Routing-Design zu vereinfachen:
Zuerst können wir einige Routing-Regeln definieren. Beispielsweise beginnen alle artikelbezogenen Seiten auf unserer Website mit „/article/“, dann können wir die Routing-Regeln für diese verwandten Seiten über den folgenden Code definieren:
Route::group(['prefix' => 'article'], function () { Route::get('/', 'ArticleController@index'); Route::get('/detail/{id}', 'ArticleController@detail'); Route::get('/edit/{id}', 'ArticleController@edit'); });
Durch solche Routing-Regeln entspricht der Zugriff „/article/“. Zur Indexmethode in ArticleController entspricht der Zugriff auf „/article/detail/{id}“ der Detailmethode in ArticleController, der Zugriff auf „/article/edit/{id}“ entspricht der Bearbeitungsmethode in ArticleController.
Zweitens können wir das Ressourcenrouting nutzen, um unser Routing bequemer zu verwalten. In Laravel ist das Ressourcenrouting eine sehr praktische Möglichkeit, denselben Anforderungstyp und Pfad für mehrere verwandte Routen zu definieren. Beispielsweise können wir das artikelbezogene Ressourcenrouting wie folgt definieren:
Route::resource('article', 'ArticleController');
Zu diesem Zeitpunkt können wir über den folgenden Link auf die entsprechende Controller-Methode zugreifen:
Route::controller('article', 'ArticleController');
Das obige ist der detaillierte Inhalt vonEine kurze Analyse, ob jede Seite in Laravel eine Route definieren muss. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!