Heute habe ich auf einen Beitrag über Laravel Folio reagiert, und das hat mich dazu gebracht, darüber nachzudenken, wie man Routen in Laravel festlegen kann. Das ist das Ergebnis.
Die standardmäßige Möglichkeit zum Hinzufügen von Routen besteht darin, die Dateien im Routenverzeichnis zu verwenden.
Alle http-Verben haben ein Route-Klassenäquivalent. Und für mehrere Verben gibt es die Route und beliebige Methoden.
Bei allen oben genannten Methoden ist die Route in den meisten Fällen mit einer Controller-Methode gekoppelt. Die Route-Klasse verfügt über eine spezielle Methode, view, für den Fall, dass die Route keine Logik erfordert.
Wenn es sich um eine statische Seite handelt, geht das meiner Meinung nach am besten mit einer .html-Datei im öffentlichen Verzeichnis.
Anstatt die Routen zur web.php-Datei hinzuzufügen. Es ist möglich, einen ServiceProvider zu erstellen, der dasselbe tut.
namespace App\Providers; use Illuminate\Support\ServiceProvider; class WebRouteServiceProvider extends ServiceProvider { /** * Define the routes for the application. * * @return void */ public function boot() { parent::boot(); Route::middleware('web')->group(function() { // routes }); } }
Ich empfehle, wenn Sie dies verwenden, einen Kommentar in die Datei web.php einzufügen. In Zukunft werden Sie und andere Entwickler es Ihnen danken.
Folio kann als Route::view betrachtet werden, jedoch von der Seite der Ansichten. Wenn Sie eine Vorlage im Verzeichnis resources/views/pages erstellen, wird der Name der Vorlage zu einer URL.
Sowohl Folio als auch Route::view können zum Hinzufügen von Controller-Logik oder sogar Routing-Logik in der Vorlage führen. Für mich ist das ein Codegeruch. In Vorlagen sollte nur Anzeigelogik enthalten sein.
Wenn Sie neidisch auf die Art und Weise sind, wie Symfony Routen standardmäßig festlegt, können Sie das Routenattributpaket von Spatie Laravel installieren.
Der Hauptvorteil besteht darin, dass die Route in derselben Datei festgelegt wird wie der Code, der die Ausgabe erzeugt.
Der Nachteil dieser Methode gegenüber der Standardmethode besteht darin, dass für einen Routenwechsel zwei Dateien statt einer geändert werden müssen.
Ob Sie bei der Standardeinstellung der Routen bleiben oder eine der Alternativen nutzen, bleibt Ihnen überlassen. Seien Sie einfach vorsichtig mit den Ansichtsalternativen.
Dies ist ein Merkmal eines großartigen Frameworks. Wenn Ihnen das Standarderlebnis nicht gefällt, können Sie es mit ein paar kleinen Änderungen so gestalten, dass es für Sie nützlicher ist.
Das obige ist der detaillierte Inhalt vonLaravel-Routenalternativen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!