
API Resources & Authentication
API routes, resource controllers, API resources, phân trang, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1Trong Laravel, định nghĩa các route API ở đâu theo mặc định?
Trong Laravel, định nghĩa các route API ở đâu theo mặc định?
Câu trả lời
Các route API được định nghĩa trong file routes/api.php. Các route này tự động được thêm tiền tố /api và áp dụng middleware api theo mặc định. Khác với các route web được định nghĩa trong routes/web.php, các route API không sử dụng session và được thiết kế cho các lệnh gọi stateless (REST, GraphQL, v.v.).
2Lệnh Artisan nào tạo ra một resource controller cho API?
Lệnh Artisan nào tạo ra một resource controller cho API?
Câu trả lời
Lệnh php artisan make:controller PostController --api tạo ra một resource controller được tối ưu cho API. Controller này chứa các method index, store, show, update và destroy, nhưng KHÔNG có method create và edit (vốn dùng để hiển thị form trong web, vô dụng đối với REST API). Tùy chọn --api này tránh code thừa trong ngữ cảnh chỉ dùng API.
3API Resource trong Laravel là gì?
API Resource trong Laravel là gì?
Câu trả lời
API Resource là một lớp chuyển đổi (transformation class) chuyển một model Eloquent thành mảng JSON cho các phản hồi API. Nó cho phép kiểm soát chính xác những thuộc tính nào được hiển thị, thêm các trường tính toán, ẩn dữ liệu nhạy cảm (mật khẩu) và quản lý các quan hệ. Điều này tách cấu trúc cơ sở dữ liệu khỏi phản hồi API và đảm bảo tính nhất quán trong định dạng đầu ra.
Làm thế nào để tạo một API Resource cho model User?
Làm thế nào để trả về một collection được phân trang với API Resource?
+23 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Laravel khác
Cơ bản về PHP
Kiến thức cơ bản về OOP trong PHP
Composer & Autoloading
Kiến thức cơ bản về Laravel
Routing trong Laravel
Blade Templates
Request & Response
Kiến thức cơ bản về Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Xác thực và Form
Xác thực
Phân quyền và Policies
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Thông báo & 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
Nắm vững Laravel cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí