似乎我不能授权用户更新特定模型。授权全部或不授权都有效,但不适用于特定型号。
为第二个模型添加另一个参数似乎不起作用:
Too few arguments to function App\Policies\ProjectPolicy::update(), 1 passed
这是政策(尽管它显然还没有完成):
public function update(User $user, Project $project)
{
dd($project)
}
这是Project Controller中的授权:
if ( !$currentUser->can( 'update', Project::find($id) ) )
{
}
最佳答案
似乎 $this->authorize('update', Project::find($id))
是正确的语法,但是,我还有一些我没有遇到的其他冲突问题通知。
关于laravel Policy 函数参数太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518145/