Политика laravel Слишком мало аргументов для работы - PullRequest
0 голосов
/ 26 сентября 2018

Кажется, я не могу разрешить пользователям обновлять определенные модели.Авторизация всех или ничего не работает, но не для определенных моделей.

Добавление другого аргумента для 2-й модели, похоже, не работает:

Too few arguments to function App\Policies\ProjectPolicy::update(), 1 passed

Это политика (хотя она, очевидно, несделано еще):

public function update(User $user, Project $project)
{
    dd($project)
}

Это авторизация в контроллере проекта:

if ( !$currentUser->can( 'update', Project::find($id) ) )
{

}

1 Ответ

0 голосов
/ 26 сентября 2018

Похоже, $this->authorize('update', Project::find($id)) был правильным синтаксисом, однако у меня также были некоторые другие конфликтующие проблемы, которые я не заметил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...