... | ... | @@ -2,9 +2,10 @@ Die MetaGer-Suchmaschine benutzt das PHP-Framework Laravel, welches auf dem MVC- |
|
|
|
|
|
Zu Beginn sollten die anderen Artikel des Wikis vollständig durchgelesen werden, sowie die [Schritte zum Aufsetzen einer MetaGer-Entwicklungsumgebung] (https://gitlab.metager3.de/open-source/MetaGer/wikis/aufsetzen-einer-metager-entwicklungsumgebung) vollständig ausgeführt werden.
|
|
|
|
|
|
Wie im wiki schon steht, bietet die Datei `/app/routes/web.php` einen guten Einstiegspunkt, um nachzuvollziehen, was beim Aufruf einer bestimmten URL passiert. An dieser Stelle kümmert sich das Laravel-Framework darum, dass HTTP-Anfragen an entsprechende PHP-Methoden in den Controller-Klassen unter app/http/controllers weitergeleitet werden.
|
|
|
Wie im wiki zu lesen ist, bietet die Datei `/app/routes/web.php` einen guten Einstiegspunkt, um nachzuvollziehen, was beim Aufruf einer bestimmten URL passiert. An dieser Stelle kümmert sich das Laravel-Framework darum, dass HTTP-Anfragen an entsprechende PHP-Methoden in den Controller-Klassen unter app/http/controllers weitergeleitet werden.
|
|
|
Diese Controller-Klassen müssen Unterklassen des [Laravel-Controllers](https://laravel.com/docs/5.4/controllers) sein.
|
|
|
Hier wird die Anfrage dann bearbeitet und je nach Aufgabe des Controllers beispielsweise die nächste HTML-Seite generiert, auf welche der Benutzer weitergeleitet werden soll.
|
|
|
Hier wird die Anfrage dann bearbeitet und je nach Aufgabe des Controllers beispielsweise die nächste HTML-Seite generiert, auf welche der Benutzer weitergeleitet werden soll. Die in der web.php angegebenen Controller-Methoden erhalten dabei jeweils die eingehende HTTP-Anfrage als Request-Objekt $request, und verwenden dieses um bspw. Benutzereingaben zu verarbeiten. Außerdem können hier weitere (optionale) Parameter angegeben werden.
|
|
|
Mehr zum Routing gibt es hier: [Routing] (https://laravel.com/docs/5.4/routing).
|
|
|
|
|
|
## Beispiel 1
|
|
|
|
... | ... | @@ -70,6 +71,6 @@ In der Klasse `MailController` wird die Anrage von der Methode `contactMail` ver |
|
|
->with('js', ['openpgp.min.js', 'kontakt.js'])
|
|
|
->with($messageType, $returnMessage);
|
|
|
|
|
|
Hier klicken für mehr Informationen zu [Blade-Templates](https://laravel.com/docs/5.4/blade) und [Routing](https://laravel.com/docs/5.4/routing).
|
|
|
Hier klicken für mehr Informationen zu [Blade-Templates](https://laravel.com/docs/5.4/blade).
|
|
|
|
|
|
Bei weiteren Fragen einfach eine E-Mail an aria@suma-ev.de senden. |