
Phân quyền và Policies
Gates, policies, model policies, chỉ thị @can, phương thức authorize, middleware, truy cập dựa trên vai trò
1Gate trong Laravel là gì?
Gate trong Laravel là gì?
Câu trả lời
Gate là một closure đơn giản xác định xem người dùng có được phép thực hiện một hành động nhất định hay không. Gate được định nghĩa trong AuthServiceProvider và cho phép tập trung hóa logic phân quyền một cách ngắn gọn. Chúng đặc biệt phù hợp cho các kiểm tra đơn lẻ không gắn với một model cụ thể.
2Policy trong Laravel là gì?
Policy trong Laravel là gì?
Câu trả lời
Policy là một class tổ chức logic phân quyền xoay quanh một model Eloquent hoặc tài nguyên cụ thể. Nó nhóm tất cả các phương thức phân quyền liên quan đến model đó (viewAny, view, create, update, delete) vào một file duy nhất, giúp cải thiện tính tổ chức và khả năng bảo trì của mã phân quyền.
3Làm thế nào để định nghĩa một Gate trong AuthServiceProvider?
Làm thế nào để định nghĩa một Gate trong AuthServiceProvider?
Câu trả lời
Gate được định nghĩa trong phương thức boot của AuthServiceProvider bằng cách dùng facade Gate với phương thức define. Phương thức này nhận hai đối số: tên gate và một closure nhận người dùng đã xác thực và trả về một giá trị boolean cho biết hành động có được phép hay không.
Lệnh Artisan nào tạo ra một Policy?
Chỉ thị @can trong các view Blade dùng để làm gì?
+15 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
API Resources & Authentication
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í