аутентификации по которому идёт поиск пользователя в базе. Если пользователь найден то Auth::login($user);
Вопрос
В контроллере как правильнее проверять авторизацию?
1. if (! $this->authorize('view', $model)) {}
2. if (auth()->user()->cannot('view', $model)) {}
Предложили в каждом контроллере делать поиск пользователя. На мой взгляд так себе решение, т.к. если измениться вариант проверки необходимых полей придётся в каждом контроллере все менять
private $user;
public function __constract(Request $request) {
$this->user = User::...
}
Первый вариант Предложенная добавка работать не будет
Сделай лучше сразу по нормальному: https://laravel.com/docs/5.8/authentication#closure-request-guards - это самый простой вариант, а потом просто используй политики. Я тож поначалу ленился)) а потом когда пару раз сделал - увидел что достаточно удобно.
А первый вариант в его вопросе — это не политики?
Касательно политик. Что правильнее возвращать bool просто return true или false или же правильнее Response::allow() или deny() учитывая что это api сервис?
Что документацию говорит на этот счёт?
Если исходить из ООП - таки bool - ибо политика изначально понятия не имеет о контексте ее выполнения - может там апи, а может вообще консольная команда :)
Обсуждают сегодня