
Eloquent Advanced
Query scopes, local scopes, global scopes, observers, events, metody collections, custom casts, attribute casting
1Czym jest local scope w Eloquent?
Czym jest local scope w Eloquent?
Odpowiedź
Local scopes pozwalają definiować wielokrotnego użytku ograniczenia zapytań w modelu. Deklaruje się je z prefiksem scope i wywołuje bez niego. Takie podejście poprawia czytelność kodu i zapobiega duplikowaniu logiki filtrowania w całej aplikacji.
2Jak zdefiniować local scope o nazwie 'active' w modelu Eloquent?
Jak zdefiniować local scope o nazwie 'active' w modelu Eloquent?
Odpowiedź
Local scope definiuje się z prefiksem scope, po którym następuje nazwa w formacie PascalCase. Metoda otrzymuje obiekt query builder i zwraca ten sam zmodyfikowany obiekt. Scope wywołuje się następnie bez prefiksu, w formacie camelCase, bezpośrednio na query builderze.
3Czym jest global scope w Eloquent?
Czym jest global scope w Eloquent?
Odpowiedź
Global scope automatycznie stosuje ograniczenie do wszystkich zapytań modelu. Rejestruje się go w metodzie boot modelu i implementuje interfejs Scope. Ta funkcja jest przydatna do systematycznych filtrów, takich jak soft delete czy multi-tenancy.
Jak tymczasowo usunąć global scope z zapytania?
Czym jest model observer w Laravel?
+21 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Composer & Autoloading
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Podstawy Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Walidacja i formularze
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
Opanuj Laravel na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo