Laravel Слишком мало аргументов для функции AppPoliciesRolePolicy::обновление()

#laravel

#ларавель

Вопрос:

это входит в мою политику в отношении ролей:

 public function update(User $user, Role $role) {  return $user-gt;hasPermissionTo('update role') amp;amp; $role-gt;name != 'admin'; }  

и это в моем edit.blade.php

 @can('update role',$user)  ...  @endcan  

но я получаю следующую ошибку:

 Too few arguments to function AppPoliciesRolePolicy::update(), 1 passed in C:laragonwwwmyblogvendorlaravelframeworksrcIlluminateAuthAccessGate.php on line 740 and exactly 2 expected  

что мне делать?

Ответ №1:

Вам нужно это изменить

 @can('update role',$user)  

к этому

 @can('update',$role)  

$user будет автоматически передан методу политики.