laravel Policy 函数参数太少

标签 laravel

似乎我不能授权用户更新特定模型。授权全部或不授权都有效,但不适用于特定型号。

为第二个模型添加另一个参数似乎不起作用:

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/

相关文章:

php - Laravel - session 不与数据库驱动程序保持一致

php - 拉拉维尔 : email send multiples times to one user

javascript - 如何在 JavaScript 中获取 Laravel 的语言环境?

mysql - Laravel:查询返回错误结果

laravel - axios.patch/axios.put 在 Vue 和 Laravel 中不起作用

php - 创建具有关系的新 Eloquent 实例

angular - IONIC post 请求抛出错误

php - 将文件上传到另一个域

laravel - 试图让 Laravel Valet 1.1.2 工作

laravel - SSL 连接错误 - 连接被对等重置 - 在 Homestead 机器上