
API Resources & Authentication
API routes, resource controllers, API resources, paginatie, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1Waar worden in Laravel API-routes standaard gedefinieerd?
Waar worden in Laravel API-routes standaard gedefinieerd?
Antwoord
API-routes worden gedefinieerd in het bestand routes/api.php. Deze routes krijgen automatisch het voorvoegsel /api en hebben standaard de api-middleware toegepast. In tegenstelling tot web-routes gedefinieerd in routes/web.php gebruiken API-routes geen sessies en zijn ze ontworpen voor stateless aanroepen (REST, GraphQL, enz.).
2Welk Artisan-commando genereert een resource controller voor een API?
Welk Artisan-commando genereert een resource controller voor een API?
Antwoord
Het commando php artisan make:controller PostController --api genereert een resource controller die is geoptimaliseerd voor API's. Deze controller bevat de methoden index, store, show, update en destroy, maar ZONDER de methoden create en edit (die dienen om formulieren in de webcontext te tonen, nutteloos voor een REST API). Deze --api-optie voorkomt overbodige code in een API-only context.
3Wat is een API Resource in Laravel?
Wat is een API Resource in Laravel?
Antwoord
Een API Resource is een transformatieklasse die een Eloquent-model omzet naar een JSON-array voor API-antwoorden. Hiermee kun je nauwkeurig bepalen welke attributen worden blootgesteld, berekende velden toevoegen, gevoelige gegevens (wachtwoorden) verbergen en relaties beheren. Dit ontkoppelt de databasestructuur van het API-antwoord en zorgt voor consistentie in uitvoerformaten.
Hoe maak je een API Resource voor een User-model?
Hoe retourneer je een gepagineerde collection met een API Resource?
+23 gespreksvragen
Andere Laravel-sollicitatieonderwerpen
PHP-basis
PHP OOP-basisprincipes
Composer & Autoloading
Laravel-grondbeginselen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM-basis
Eloquent Relationships
Migrations & Schema Builder
Validatie en formulieren
Authenticatie
Autorisatie en Policies
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaties & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Beheers Laravel voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis