
Autoryzacja i Policies
Gates, policies, model policies, dyrektywa @can, metoda authorize, middleware, dostęp oparty na rolach
1Czym jest Gate w Laravel?
Czym jest Gate w Laravel?
Odpowiedź
Gate to prosta closure, która określa, czy użytkownik jest uprawniony do wykonania danej akcji. Gates są definiowane w AuthServiceProvider i pozwalają w zwięzły sposób scentralizować logikę autoryzacji. Szczególnie dobrze nadają się do jednorazowych sprawdzeń, które nie są powiązane z konkretnym modelem.
2Czym jest Policy w Laravel?
Czym jest Policy w Laravel?
Odpowiedź
Policy to klasa, która organizuje logikę autoryzacji wokół konkretnego modelu Eloquent lub zasobu. Grupuje wszystkie metody autoryzacji związane z tym modelem (viewAny, view, create, update, delete) w jednym pliku, co poprawia organizację i łatwość utrzymania kodu autoryzacji.
3Jak zdefiniować Gate w AuthServiceProvider?
Jak zdefiniować Gate w AuthServiceProvider?
Odpowiedź
Gates definiuje się w metodzie boot AuthServiceProvider, używając fasady Gate z metodą define. Metoda ta przyjmuje dwa argumenty: nazwę gate'a oraz closure, która otrzymuje uwierzytelnionego użytkownika i zwraca wartość boolean wskazującą, czy akcja jest dozwolona.
Które polecenie Artisan tworzy Policy?
Do czego służy dyrektywa @can w widokach Blade?
+15 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
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
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