- Erstelle eine simple ToDo App. Die App soll es ermöglichen eine einfache ToDo-Liste zu erstellen
und anzuzeigen. Eine Aufgabe besteht aus einem Text und einem Datum an welchem die Task erledigt wurde.
- erstelle eine Form in einem
todo.blade.php
view - erstelle ein
Task
- Model - erstelle eine entsprechende
Migration
für die Daten desTask
-Models - erstelle eine Sqlite Datei und richte das verwenden einer sqlite-Datenbank ein
touch database/database.sqlite
- change .env DB_CONNECTION=sqlite
- comment out .env DB_DATABASE
- erstelle einen
TasksController
und implementiere die index/store Funktionalität - Erstelle die routes um...
- den todo view anzuzeigen
- den Request welcher über die todo-Form versendet wird an den
TasksController
weiterleiten
- Zeige erstellte Aufgaben in dem
todo
-view an - Ändere den
todo
- view so ab, dass dieser die Fehler der Validierung imTasksController
anzeigt - Füge eine update Funktion hinzu, in der das
done_at
Feld gesetzt wird- die Anzeige der bestehenden Tasks abändern => Form zum updaten hinzufügen
- route zum Updaten hinzufügen
update
Funktion zumTaskController
hinzufügen- Anzeige von erledigten Task hinzufügen
- erstelle eine Form in einem
- Füge der ToDo-App eine User Authentifizierung hinzu und füge die Tasks dem Autor hinzu.
- Erstelle eine User-Authentifizierung
- Erstelle eine Relation zwischen
Task
undUser
- Ändere die zuvor erstellten Routes, sodass nur noch authentifizierte User zugriff haben
- Ändere den
TasksController
, sodass ein erstellteTask
einem User hinzugefügt wird - Ändere den
todo
- view ab, sodass der Ersteller der Task angezeigt wird - Füge eine weitere Relation zwischen
Task
undUser
hinzu, die den User angibt welcher die Task erledigt
- Ergänze die ToDo-App mit Vuejs um die Forms dynamisch zu gestalten
- erweitere den aktuellen
todo
-view um dasapp
-layout - ersetzte die update form durch eine Vue-
Task
-Component - nutze die
api
-route und füge eine Task-Update route hinzu - füge der
api
-route eine Middleware Group hinzu- Hinweis: zum authentifizieren über die API wird nach einem
api_token
im request geschaut und derUser
anhand des tokens gesucht.
- Hinweis: zum authentifizieren über die API wird nach einem
- ersetzte das Formular zum erstellen einer ToDo mit einer Vue-Componente
- ersetzte die Auflistung der Erledigten ToDos durch eine Vue-Componente
- erstelle einen Event-Bus welcher die Kommunikation zwischen den verschiedenen Komponenten ermöglicht
- erstelle eine
event.js
Datei mit den Event-Bus Funktionen => füge diese einerwindow.Event
variable hinzu - Feuer ein
todo-created
Event nach dem erstellen eines Events und "höre" auf das Event in derTaskComponent
um daraufhin die Task zu den bestehenden hinzuzufügen - Feuer ein
todo-done
Event wenn eine Aufgabe in der ToDo Liste erledigt wird - reagiere auf das
todo-done
Event und füge die erhaltene Task dentasks-done
hinzu
- erstelle eine
- erweitere den aktuellen
- Im 4. Part erweitern wir die ToDo-App um eine Suchfunktion
- Einrichtung des
tamayo/laravel-scout-elastic
packages - Indexierung der vorhandenen Daten via
scout:import
- Vue-
SearchComponent
erstellen welche über die API sucht
- Einrichtung des
Lösungen können hier nachgeschaut werden #Solutions