
Eloquent Advanced
Query scopes, local scopes, global scopes, observers, events, collections-Methoden, custom casts, attribute casting
1Was ist ein local scope in Eloquent?
Was ist ein local scope in Eloquent?
Antwort
Local scopes ermöglichen es, wiederverwendbare Query-Constraints im Model zu definieren. Sie werden mit dem Präfix scope deklariert und ohne dieses aufgerufen. Dieser Ansatz verbessert die Lesbarkeit des Codes und verhindert die Duplizierung von Filterlogik in der gesamten Anwendung.
2Wie definiert man einen local scope namens 'active' in einem Eloquent-Model?
Wie definiert man einen local scope namens 'active' in einem Eloquent-Model?
Antwort
Ein local scope wird mit dem Präfix scope gefolgt vom Namen in PascalCase definiert. Die Methode erhält das Query-Builder-Objekt und gibt dasselbe modifizierte Objekt zurück. Der Scope wird dann ohne Präfix in camelCase direkt auf dem Query Builder aufgerufen.
3Was ist ein global scope in Eloquent?
Was ist ein global scope in Eloquent?
Antwort
Ein global scope wendet automatisch einen Constraint auf alle Queries eines Models an. Er wird in der boot-Methode des Models registriert und implementiert das Scope-Interface. Diese Funktion ist nützlich für systematische Filter wie Soft Delete oder Multi-Tenancy.
Wie entfernt man einen global scope vorübergehend aus einer Query?
Was ist ein model observer in Laravel?
+21 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & 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
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten