Mit der kontinuierlichen Weiterentwicklung der Internettechnologie verwenden immer mehr Websites und Anwendungen Laravel als Backend-Entwicklungsframework. Das Laravel-Framework bietet viele leistungsstarke Funktionen und Tools, die es Entwicklern ermöglichen, auf einfache Weise hochwertige Anwendungen zu erstellen und Benutzern ein erstklassiges Erlebnis zu bieten. Bei der Verwendung von Laravel zum Erstellen des Backends können jedoch viele Entwickler auf einige Probleme stoßen, beispielsweise bei der Steuerung des Backends in Laravel. In diesem Artikel wird die Steuerungsmethode des Laravel-Backends detailliert analysiert.
1. Die Grundkomponenten von Laravel's Middle und Backend
Bevor wir beginnen, die Steuerungsmethoden von Laravel's Middle und Backend im Detail zu erklären, wollen wir zunächst die Grundkomponenten von Laravel's Middle verstehen und Backend. Das Backend in Laravel besteht normalerweise aus den folgenden Komponenten:
1. Verantwortlich für den Empfang von Anfragen und deren Verarbeitung, um Antwortdaten zurückzugeben.
2. Modell: Verantwortlich für den Betrieb der Datenbank und kapselt die logische Implementierung im Zusammenhang mit der Datenbank.
3. Route (Route): Geben Sie den entsprechenden Controller und die entsprechende Methode an, nachdem die URL-Anfrage eingegangen ist.
4. Ansicht (Ansicht): Rendern der vom Controller zurückgegebenen Daten.
2. Wie Route das Backend in Laravel steuert
In Laravel ist Route einer der Kernbestandteile der Steuerung des Backends. Entwickler können den von Laravel bereitgestellten Router (Route) verwenden, um Hintergrundrouting zu definieren und den entsprechenden Controller und die entsprechende Methode anzugeben, nachdem die Anfrage eingegangen ist. In Laravel gibt es zwei Möglichkeiten, Routen zu definieren: eine ist Controller-basiertes Routing und die andere ist abschlussbasiertes Routing.
1. Controller-basiertes Routing
Controller-basiertes Routing ist einer der Kernbestandteile der Anwendung gibt Antwortdaten zurück. In Laravel können Controller Routen über Route::get, Route::post und andere Methoden definieren.
//Hintergrundroute erstellen
Route::get('/admin/index',['as'=>'admin.index','uses'=>'AdminIndexController @index']);
Dieser Code definiert, dass nach Eingang der /admin/index-Anfrage die Anfrage über die Indexmethode im AdminIndexController-Controller verarbeitet wird. Unter diesen gibt der Parameter „as“ den Alias der Route an, und der Parameter „uses“ gibt den von der Route angegebenen Controller und die Methode an.
2. Schließungsbasiertes Routing
Schließungsbasiertes Routing bezieht sich auf die Verwendung anonymer Funktionen zur direkten Bearbeitung von Routing-Anfragen. In Laravel können Sie anhand des Beispielcodes erkennen, dass der einzige Unterschied zum Controller-basierten Routing darin besteht, dass es keinen „uses“-Parameter gibt, sondern eine anonyme Funktion verwendet wird, um Routing-Anfragen direkt zu verarbeiten:
//Hintergrundroute erstellen
Route::get('/admin/index', function () {
return view('admin.index');
});
Dieser Code definiert / admin/index Nachdem die Anfrage eingegangen ist, wird sie direkt über eine anonyme Funktion verarbeitet. Diese Methode ist einfacher als Controller-basiertes Routing, aber die Entkopplung ohne Controller ist schlechter, sodass Sie bei der Verwendung die Vor- und Nachteile abwägen müssen.
3. Wie der Controller in Laravel das Backend steuert
Neben dem Routing ist der Controller eine weitere Kernkomponente. Der Controller ist für die Verarbeitung von Routing-Anfragen und die Rückgabe von Antwortdaten verantwortlich. In Laravel wird das Routing mit Controllern üblicherweise über Controller-basiertes Routing umgesetzt.
Allgemeine Schritte zur Verwendung eines Controllers:
Die Erstellung des Controllers erfordert PHP-Handwerker Geben Sie im Befehlszeilentool den folgenden Code in das Terminal ein, um einen Controller zu erstellen:
php artisan make:controller ControllerName
Der ControllerName bezieht sich hier auf den Namen des Controllers. Um beispielsweise einen Controller mit dem Namen AdminController zu erstellen, sollten Sie den folgenden Code eingeben:
php artisan make:controller AdminController
Nachdem der Controller erstellt wurde, in der App/Http /Controllers-Verzeichnis Sie können es finden.
Controller-basiertes Routing wird mit Route::get, Route::post und anderen Methoden This und The definiert oben erwähnt ist fast das Gleiche.
Route::get('/admin/index', ['as' => 'admin.index', 'uses' =>'AdminController@index']);#🎜🎜 #
3. Controller-Methoden implementieren Die vom Controller implementierten Methoden müssen sicherstellen, dass die durch die Route definierten Anforderungen erfüllt werden können. Das Folgende ist die einfachste Controller-Methode:public function index() { return view('admin.index'); }
Das obige ist der detaillierte Inhalt vonWo wird das Laravel-Backend kontrolliert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!