Opdracht
In deze les gaan we zelf van scratch af aan een eigen CRUD app maken.
Herhaling
De stappen die we in grote lijnen hebben gevolgd zijn:
- Niuew Laravel application maken:
laravel new <app name>
- Virtual Host (vhost) aanmaken in Apache
/xampp/apache/conf/extra/httpd-vhosts.conf
- notepad as admin
/windows/system32/drivers/etc/hosts
en voeg vhost toe - create controller: php artisan
make:controller <Object>Controller --resource
- Voeg routes toe in web.php Route:resource('<Object>',<Object>Controller');
- Create database in phpmyadmin en update .env file met juiste database naam
- Maak model php artisan make:model <Object> -m
- Add colums in database/migrations file in function up()
- Run migratie php artisan migrate en controleer in php myadmin
- Vul tabel met php artisan tinker of met seeder (tinker is nog niet behandeld, seeder wel)
- Route:resource wijst naar <Object>Controller, maak de index() method en haal alle elementen op (gebruik dd() om te controleren of je de juiste data krijgt.
- Stuur de resultaten van 11 naar de template index.
- Maak de regels uit de index template clickable en toon de details met de show() method in de controls.
- Haal de gegevens op met de show() en maak een show.blade.php template om het item te laten zien.
- Maak ene navigatie strucuur (menu's) met Bootstrap. Maak een 'create new' menu item.
- Maak een create.blade.php template voor het invoeren van een een nieuwe item (Bootstrap Example Form).
- Maak de controller voor het bewaren van een nieuw item
- Maak een edit/modify link of button in de index template.
- Maak een edit.blade.php en gebruik als basis de create.blade.php form dat je al hebt gemaakt.
- Maak een delete link of button in de het scherm waarin je de details toont (uit stap 13).
ToDo Lijst
Maak een lijst met ToDo's. Een ToDo heeft een titel, een omschrijving en datum.