这是我的角色政策:
public function update(User $user, Role $role)
{
return $user->hasPermissionTo('update role') && $role->name != 'admin';
}这在我的edit.blade.php里
@can('update role',$user)
...
@endcan但我得到了以下错误:
Too few arguments to function App\Policies\RolePolicy::update(), 1 passed in C:\laragon\www\myblog\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php on line 740 and exactly 2 expected我该怎么办?
发布于 2021-12-12 07:27:33
你需要改变这个
@can('update role',$user)到这个
@can('update',$role)$user将自动传递给策略方法。
https://stackoverflow.com/questions/70321649
复制相似问题