
API Resources & Authentication
API routes, resource controllers, API resources, paginacja, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1Gdzie w Laravel domyślnie definiuje się trasy API?
Gdzie w Laravel domyślnie definiuje się trasy API?
Odpowiedź
Trasy API definiuje się w pliku routes/api.php. Trasy te automatycznie otrzymują prefiks /api oraz domyślnie zastosowany middleware api. W przeciwieństwie do tras web zdefiniowanych w routes/web.php, trasy API nie używają sesji i są przeznaczone do wywołań bezstanowych (REST, GraphQL itp.).
2Które polecenie Artisan generuje resource controller dla API?
Które polecenie Artisan generuje resource controller dla API?
Odpowiedź
Polecenie php artisan make:controller PostController --api generuje resource controller zoptymalizowany pod kątem API. Ten controller zawiera metody index, store, show, update i destroy, ale BEZ metod create i edit (które służą do wyświetlania formularzy w kontekście web, bezużyteczne dla REST API). Ta opcja --api pozwala uniknąć zbędnego kodu w kontekście wyłącznie API.
3Czym jest API Resource w Laravel?
Czym jest API Resource w Laravel?
Odpowiedź
API Resource to klasa transformacji, która konwertuje model Eloquent na tablicę JSON dla odpowiedzi API. Pozwala precyzyjnie kontrolować, które atrybuty są udostępniane, dodawać pola obliczane, ukrywać dane wrażliwe (hasła) i zarządzać relacjami. Odłącza to strukturę bazy danych od odpowiedzi API i zapewnia spójność formatów wyjściowych.
Jak utworzyć API Resource dla modelu User?
Jak zwrócić paginowaną kolekcję za pomocą API Resource?
+23 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
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