
Autorisierung & Policies
Gates, Policies, Model Policies, @can-Direktive, authorize-Methode, Middleware, rollenbasierter Zugriff
1Was ist ein Gate in Laravel?
Was ist ein Gate in Laravel?
Antwort
Ein Gate ist eine einfache Closure, die bestimmt, ob ein Benutzer berechtigt ist, eine bestimmte Aktion auszuführen. Gates werden im AuthServiceProvider definiert und ermöglichen es, die Autorisierungslogik auf prägnante Weise zu zentralisieren. Sie eignen sich besonders für einmalige Prüfungen, die nicht an ein bestimmtes Modell gebunden sind.
2Was ist eine Policy in Laravel?
Was ist eine Policy in Laravel?
Antwort
Eine Policy ist eine Klasse, die die Autorisierungslogik rund um ein bestimmtes Eloquent-Modell oder eine bestimmte Ressource organisiert. Sie gruppiert alle zu diesem Modell gehörenden Autorisierungsmethoden (viewAny, view, create, update, delete) in einer einzigen Datei, was die Organisation und Wartbarkeit des Autorisierungscodes verbessert.
3Wie definiert man ein Gate im AuthServiceProvider?
Wie definiert man ein Gate im AuthServiceProvider?
Antwort
Gates werden in der boot-Methode des AuthServiceProvider mithilfe der Gate-Facade und der define-Methode definiert. Diese Methode nimmt zwei Argumente entgegen: den Namen des Gates und eine Closure, die den authentifizierten Benutzer erhält und einen booleschen Wert zurückgibt, der angibt, ob die Aktion autorisiert ist.
Welcher Artisan-Befehl erstellt eine Policy?
Wozu dient die @can-Direktive in Blade-Views?
+15 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
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & 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
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten