Laravel

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ò

18 câu hỏi phỏng vấn·
Mid-Level
1

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ể.

2

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.

3

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.

4

Lệnh Artisan nào tạo ra một Policy?

5

Chỉ thị @can trong các view Blade dùng để làm gì?

+15 câu hỏi phỏng vấn

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í