Deze module gaan we werken met het PHP framework Laravel.
Laravel is een framework wat gebaseerd is op het framework Symfony. Voordeel van Laravel is dat het een lager instapniveau heeft dan Symfony. Laravel is veel gebruikt als framework voor website of online applicaties.
Laravel werkt op basis van OOP (Object Georienteerd Programmeren). OOP komt daarom ook aan bod.

Grafiek uit februari 2022 (https://technicalistechnical.com/laravel-framework/)
<aside>
⚠️
LET OP:
Het kan zijn dat de onderstaande commando’s iets anders zijn dan de huidige versie van Laravel. De ontwikkelingen van Laravel gaan snel. Hierdoor kan er wat veranderen.
Mocht het anders zijn, laat het even weten aan een docent. Die kan dan de handleiding aanpassen naar de nieuwe commando’s.
Uiteindelijk gaan we dit jaar samen nieuwe toffe dingen doen en leren we met zijn alle van elkaar!!!!!
</aside>
Doelen van deze module
- Bekend worden met de basis van php en Laravel en het gebruik ervan
- Bekend worden met OOP (Object Oriented Programming)
- Veilig leren programmeren in PHP
Planning
| Tijd |
Docent |
Student |
Opdracht |
| Week 1 |
|
|
|
| Vóór Laravel: de PHP-MySQL-challenge |
|
|
|
Uitleg over
- Laravel installatie
- Laravel Basis begrippen | PHP/MySQL stof herhalen / op orde krijgen
Oefenen met Laravel en de basis begrippen kunnen toepassen | Challenge 1: comments-sectie met PHP en MySQL
Opdracht 1: HTML versie in Laravel verwerken |
| Week 2
| Uitleg over
- PHP artisan in Laravel
- OOP
- Laravel Database MySQL | Opdracht 1 werkend maken met behulp van Database en OOP | Deadline einde les van de dag.
Oplevering Front-end in Laravel Opdracht 1. |
| Week 3
| Uitleg over
- Doel van de komende 2 weken
- Uitleg over verschillende functionaliteiten | Taken verdelen in de klas en groepen maken.
Werken in groepen aan de deeltaken | Opdracht 2 starten |
| Week 4
| Uitleg over
- Readme.md en uitleg schrijven voor developers
- Implementeren van andere code | Producten overhandigen naar 1 repository/project.
Handleidingen testen van developers. | Opleveren Opdracht 2 CMS
Extra punten als je ook Extra functionaliteiten toe kan voegen. |
Laravel
Presentaties
kickoff_9.1.pptx
Week 2 - opdracht 1 V2.pptx
Uitleg over Laravel in 100s
Opstarten van Laravel
Week 2: MySQL, OOP en php artisan
Opdrachten
Challenge: PHP en MySQL
Opdracht 1: HTML versie in Laravel
Opdracht 2: Default CMS voor opdrachten (BLOG)
Eindopdracht (Laravel)
Eindopdracht (PHP CRUD)
Laravel Aftekenlijst Opdrachten
Termen / begrippen
Instructies
1: Installatie Laravel
2: Basics in Laravel
3: Basics OOP in Laravel
4: PHP artisan
5: Database in Laravel
6: Cache in Laravel
7: Blade (template engine)
Extra functionaliteiten voor Laravel
Filtering
Pagination
Zoekfunctionaliteit
Comments bij artikel/post/item
Nieuwsbrief met Mailchimp
Administrator gedeelte
File upload functie bij artikel/post/item
Mail verzenden met Laravel
Inlogsysteem
Beoordeling
Zoals hierboven ook genoemd, beoordelen we deze module aan de hand van deze doelen:
- Bekend worden met de basis van Laravel en het gebruik ervan
- Kennis vergroten van OOP (Object Oriented Programming)
- Veilig leren programmeren in PHP