Laravel ist sich all dieser neuen Welle von Diensten bewusst und ermöglicht es uns, Controller auf diese Weise zu erstellen, sodass wir die Aktionen und die Methode definieren können, mit der sie funktionieren sollen. Auf diese Weise können wir plattformübergreifende Anwendungen erstellen und unsere Anwendung als Backend-Technologie verwenden.
Bauen Sie den Treiber
Damit dies funktioniert, müssen wir zuerst eine Laravel- Standardinstallation haben, dann können wir einen Basis-Controller erstellen und dann die verschiedenen Aktionen erstellen, die wir verwenden werden.
Auf diese Weise können wir einen Platzhalter in der Route festlegen. Wenn wir also eine Anfrage erhalten, verfügt unser Controller über die erforderliche Intelligenz, um mit der richtigen Aktion zu reagieren und so unser Ziel zu erreichen.
Praktisches Beispiel
In diesem Beispiel werden wir etwas Einfaches tun, wir werden mehrere Aktionen definieren, eine davon wird der Index unseres Controllers sein, wir werden fallen, wenn wir nur die entsprechende Anfrage ohne irgendetwas anderes stellen, dann werden wir eine andere Aktion definieren, die nur ausgeführt wird, wenn wir den Index aufrufen aus der POST-Methode und schließlich definieren wir eine Aktion, die ausgeführt wird, wenn wir sie nach der anfänglichen Aktion aufrufen. Sehen wir uns den Code an:
Wenn wir uns den Index unseres Controllers in der GET- Methode ansehen, wird ein Formular angezeigt, das denselben Controller mit der POST- Methode aufruft , und wenn wir dies tun, werden wir den Benutzer an die entsprechende Aktion senden, die der Fall des Beispiels ist um alle vom Controller empfangenen Werte zu drucken, in diesem Fall alles, was vom Formular gesendet wird.
Wenn wir genau beobachten, sehen wir, dass jede Aktion der eingangs erläuterten Konvention folgt. In der dritten Aktion, getAbout () , werden wir beim Aufrufen der Anwendung users / about darauf zugreifen und deren Inhalt anzeigen .
Damit dies funktioniert, müssen wir in der Datei routes.php eine Route definieren, die entsprechende HTTP- Methode abrufen und sie an den Controller übergeben, der die auszuführende Aktion definieren soll. Dies ist der Routencode dafür Beispiel:
Route :: controller ('users,' UsersController ');
Wie wir sehen können, haben wir das Problem mit einer einzigen Codezeile gelöst, indem wir das Wort Controller Wildcard im Pfad verwendet haben, und damit weiß Laravel , dass es nach einem RESTful- Controller suchen muss.
Damit beenden wir dieses Tutorial, da Laravel es uns ermöglicht, sehr praktische Anwendungen zu erstellen. Wenn wir die Konventionen einhalten, können sie uns viel Arbeit ersparen und uns helfen, Schnittstellen zu erstellen, die für viel größere Projekte geeignet sind.