нужен текущий пользователь?
У меня открытый роут, но не смотря на это нужно проверить кое что перед основным действием. Для этого задействованы две модели
нужно просто проверить что post->id === tag->post_id (просто пример)
Создай и зарегистрируй abilities
а че просто с if ом не делаешь if(post->id===tag->post_id) abort(403)
А эти данные передаются как параметры маршрута? Т.е. post и tag
еще как можно
Тогда можно использовать FormRequest и метод authorize, и там все проверить
return condition ? Response::allow() : Response::deny('some message');
если это же условие применить с помощью abort_if, то норм, а в политике все время 403
А мы можем, вот интерестно, вот так делать 'can:update,post,tag' чей Policy будет вызван и скакими параметрами?!
$this->authorize('действие', [$tag, $post]); а так нельзя разве?
Можно, но это будет не Policy, а ability, т.к. нет привязки к модели.
Обсуждают сегодня