将策略应用于资源控制器

时间:2017-06-12 14:05:48

标签: laravel laravel-5 authorization crud

我通过 window.addEventListener('resize', function(event) { toggleFullScreen(); }); 定义了CRUD资源。

由于可以生成Route::resource('User', 'UserController')门和策略,是否有办法应用这样的门/策略,以便相应的门/策略应用于特定路由?

我认为这将是一种优雅的方式,因为我的政策会匹配我的路线。我正在寻找像 applyPolicy 或类似方法的方法:

CRUD

否则我必须为每个动作添加每个策略,这看起来并不优雅。

1 个答案:

答案 0 :(得分:9)

查看authorizeResource(Model::class)方法。

示例将在您的控制器的构造函数中:

public function __construct()
{
    $this->authorizeResource(Task::class);
}