Laravel

Laravel

BACKEND

Modern en elegant PHP-framework met expressieve syntax en krachtige tools voor het bouwen van robuuste webapplicaties. MVC-architectuur met Eloquent ORM, intuïtief routingsysteem, Artisan CLI en compleet ecosysteem voor REST API's, full-stack applicaties en microservices.

Wat je zult leren

Modern PHP (8.1+) met strikte typen, attributen en enums

Eloquent ORM met relaties, eager loading en query scopes

Artisan CLI voor scaffolding, migraties en aangepaste commando's

Blade template-engine met componenten en directives

Expressieve routing met middleware, groepen en resource controllers

Complete authenticatie met Laravel Sanctum (SPA) en Passport (OAuth2)

Queue jobs met workers (Redis, Database, Amazon SQS) en retry-logica

Krachtige validatie met Form Requests en aangepaste regels

Uitgebreid testen (PHPUnit, Pest, HTTP-tests, databasetesting)

Prestaties met cache (Redis, Memcached), query-optimalisatie en Octane

Belangrijkste onderwerpen om te beheersen

De belangrijkste concepten om deze technologie te begrijpen en je gesprekken te halen

1

PHP: namespaces, PSR-4 autoloading, traits, interfaces, dependency injection

2

Laravel-architectuur: service container, service providers, facades

3

Routing: routes/web.php, routes/api.php, route-parameters, middleware

4

Controllers: resource controllers, dependency injection, form requests

5

Eloquent ORM: modellen, relaties (hasMany, belongsTo, morphs), scopes

6

Query Builder: where-clausules, joins, aggregaties, raw queries

7

Migraties en Seeding: schema builder, rollback, seeders, factories

8

Authenticatie: Sanctum (SPA-tokens), Passport (OAuth2), guards, policies

9

Autorisatie: gates, policies, middleware (can, authorize)

10

Blade: directives (@if, @foreach, @component), slots, layouts, componenten

11

Validatie: Form Requests, regels (required, unique, exists), aangepaste berichten

12

Middleware: globaal, route-specifiek, terminable, parameters

13

Queue Jobs: dispatch, workers, mislukte jobs, job chaining, batching

14

Events en Listeners: broadcasting, WebSockets (Pusher, Laravel Echo)

15

API Resources: transformaties, collecties, voorwaardelijke attributen

16

Testen: feature tests, unit tests, HTTP-tests, database-factories, mocking

17

Caching: Cache facade, Redis, tags, query-onthouden

18

Artisan-commando's: make:*, migrate, queue:work, schedule:run

19

Prestaties: eager loading (N+1-probleem), query-optimalisatie, Octane, Horizon

20

Beveiliging: CSRF-bescherming, XSS-preventie, SQL-injectie, mass assignment

21

Deployment: Laravel Forge, Envoyer, Docker, CI/CD, omgevingsconfiguratie