- Laravel TodoApp – Projekt mit Git + Github erstellen
- Laravel TodoApp – View (Blade Template) in Atom Editor bearbeiten:
- Laravel TodoApp – MySQL Datenbank-Verbindung konfigurieren
- Laravel TodoApp – Model + Migration erstellen
- Laravel TodoApp – ListItem Form + Route + Controller erstellen
- Laravel TodoApp – Formulardaten in Logdatei ausgeben
- Laravel TodoApp – Formulardaten in Tabelle speichern
- Laravel TodoApp – ListItems aus Tabelle ausgeben
- Laravel TodoApp – Todo ListItem als erledigt markieren
- Laravel TodoApp – Layout erstellen
- Laravel TodoApp – Bootstrap hinzufügen
- Laravel TodoApp – Welcome Blade Template umbenennen in Todos
- Laravel TodoApp – Todo nur eintragen wenn User angemeldet
- Laravel TodoApp – Nur eigene Todos anzeigen und bearbeiten
In diesem Schritt erstellen wir das Formular, über das die Todo-Liste erweitert werden kann:
Wir erstellen hier ein Formular mit einer Action, die eine eigene Route beim Senden des Formulars aufruft.
Diese Route nennen wir „saveItem“ – die Route werden wir gleich noch definieren.
Außerdem haben wir ein verstecktes CSRF Eingabefeld mit „@csrf“ erstellt, das automatisch ein Token einfügt.
Im Browser sieht das Formular folgendermaßen aus:
Vor Erstellen der Route erstellen wir unseren Controller „TodoListController“, der die neue Route „saveItem“ bearbeitet:
php artisan make:controller TodoListController
Jetzt erstellen wir die Route in der Datei „web.php“, die wir eben im Formular verwendet haben. Hier haben wir auch noch die Startroute in „root“ benannt:
Die Route „saveItem“ funktioniert nur über einen POST Request (unser Formular sendet die Daten als POST Request).
Der TodoListController erhält die Daten vom Formular, jetzt brauchen wir im Controller noch die Methode „saveItem“.
Zunächst machen wir in der Methode eine einfache Weiterleitung auf die „root“ Route (das Formular wird abgeschickt und wird wieder angezeigt).