gpt4 book ai didi

laravel - 将策略应用于资源 Controller

转载 作者:行者123 更新时间:2023-12-04 11:00:56 26 4
gpt4 key购买 nike

我有一个 CRUD通过 Route::resource('User', 'UserController') 定义的资源.

由于可以生成CRUD Gates and Policies,有没有办法应用这样的Gate/Policy,让对应的gate/policy应用到特定的路由上?

我认为这将是一种优雅的方式,因为我的策略会匹配我的路线。我正在寻找一种方法,如 applyPolicy 或类似的方法:
Route::resource('User', 'UserController')->applyPolicy()
否则我将不得不将每个策略添加到每个操作中,这似乎不太优雅。

最佳答案

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

一个例子是在你的 Controller 的构造函数中:

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

关于laravel - 将策略应用于资源 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44501430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com