
API Resources & Authentication
API routes, resource controllers, API resources, Pagination, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1Wo werden in Laravel API-Routen standardmäßig definiert?
Wo werden in Laravel API-Routen standardmäßig definiert?
Antwort
API-Routen werden in der Datei routes/api.php definiert. Diese Routen erhalten automatisch das Präfix /api und haben standardmäßig die api-Middleware angewendet. Im Gegensatz zu Web-Routen in routes/web.php verwenden API-Routen keine Sessions und sind für zustandslose Aufrufe (REST, GraphQL usw.) ausgelegt.
2Welcher Artisan-Befehl generiert einen Resource Controller für eine API?
Welcher Artisan-Befehl generiert einen Resource Controller für eine API?
Antwort
Der Befehl php artisan make:controller PostController --api generiert einen für APIs optimierten Resource Controller. Dieser Controller enthält die Methoden index, store, show, update und destroy, aber NICHT die Methoden create und edit (die zum Anzeigen von Formularen im Web dienen und für eine REST-API nutzlos sind). Diese Option --api vermeidet überflüssigen Code in einem reinen API-Kontext.
3Was ist eine API Resource in Laravel?
Was ist eine API Resource in Laravel?
Antwort
Eine API Resource ist eine Transformationsklasse, die ein Eloquent-Modell für API-Antworten in ein JSON-Array konvertiert. Sie ermöglicht die präzise Steuerung, welche Attribute offengelegt werden, das Hinzufügen berechneter Felder, das Ausblenden sensibler Daten (Passwörter) und das Verwalten von Beziehungen. Dadurch wird die Datenbankstruktur von der API-Antwort entkoppelt und Konsistenz in den Ausgabeformaten sichergestellt.
Wie erstellt man eine API Resource für ein User-Modell?
Wie gibt man eine paginierte Collection mit einer API Resource zurück?
+23 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
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