2017-06-12 22 views
6

Tôi có một tài khoản CRUD được xác định qua Route::resource('User', 'UserController').Áp dụng chính sách cho bộ điều khiển tài nguyên

Vì có thể tạo Cổng và Chính sách CRUD, có cách nào để áp dụng Cổng/Chính sách như vậy, do đó, cổng/chính sách tương ứng được áp dụng cho một tuyến đường cụ thể không?

Tôi nghĩ đó sẽ là một cách thanh lịch, vì chính sách của tôi sẽ phù hợp với tuyến đường của tôi. Tôi đang tìm kiếm một phương pháp như applyPolicy hoặc một cái gì đó simliar:

Route::resource('User', 'UserController')->applyPolicy()

Nếu không tôi sẽ phải thêm mỗi chính sách đến từng hành động, mà không có vẻ tao nhã như vậy.

Trả lời

5

Hãy xem phương thức authorizeResource(Model::class).

Một ví dụ sẽ trong constructor của bộ điều khiển của bạn:

public function __construct() 
{ 
    $this->authorizeResource(Task::class); 
} 
Các vấn đề liên quan