【发布时间】:2019-11-07 02:05:20
【问题描述】:
目前我正在编写一个 Laravel 5.6 REST api。现在我想保护我的端点:
我的应用程序中的每个用户都有一个角色。基于此,用户应该能够访问某些端点,否则应该会收到 403 错误。为此,我想使用Policies,因为当用作中间件时,它们可以在传入请求甚至到达我的路由或控制器之前授权操作。
我这样声明我的端点:
Route::apiResource('me', 'UserController');
我现在的问题是,如果我想使用Policies 作为中间件,我必须指定像middleware('can:update,post') 这样的(HTTP)方法。当我在路由声明中使用apiResource 时,我应该怎么做?
顺便说一句:目前我已经为每种方法写了一个FormRequest(这很痛苦)并在那里进行授权。切换到Policies中间件后,我可以在authorize方法中简单地return true吗?
【问题讨论】:
标签: laravel