
Eloquent Advanced
Query scopes, local scopes, global scopes, observers, events, collections-methoden, custom casts, attribute casting
1Wat is een local scope in Eloquent?
Wat is een local scope in Eloquent?
Antwoord
Local scopes maken het mogelijk om herbruikbare query-constraints in het model te definiëren. Ze worden gedeclareerd met het prefix scope en zonder dat prefix aangeroepen. Deze aanpak verbetert de leesbaarheid van de code en voorkomt duplicatie van filterlogica in de hele applicatie.
2Hoe definieer je een local scope met de naam 'active' in een Eloquent-model?
Hoe definieer je een local scope met de naam 'active' in een Eloquent-model?
Antwoord
Een local scope wordt gedefinieerd met het prefix scope gevolgd door de naam in PascalCase. De methode ontvangt het query builder-object en geeft hetzelfde gewijzigde object terug. De scope wordt vervolgens zonder prefix, in camelCase, rechtstreeks op de query builder aangeroepen.
3Wat is een global scope in Eloquent?
Wat is een global scope in Eloquent?
Antwoord
Een global scope past automatisch een constraint toe op alle queries van een model. Hij wordt geregistreerd in de boot-methode van het model en implementeert de Scope-interface. Deze functie is nuttig voor systematische filters zoals soft delete of multi-tenancy.
Hoe verwijder je tijdelijk een global scope uit een query?
Wat is een model observer in Laravel?
+21 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
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaties & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
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