Я пытаюсь заставить работать авторизацию, но она продолжает возвращать 403, даже если политика возвращает true. >
Инерционная ссылка условно показывает (успешно) ссылку на форму редактирования данного сообщения:
Код: Выделить всё
Update
Код: Выделить всё
Route::get( 'posts/{post}/edit', [PostController::class, 'edit'])->name('posts.edit')
->middleware('auth')->can('update', 'post');
Route::get( 'posts/{post}/edit', [PostController::class, 'edit'])->name('posts.edit')
->can('update', 'post');
Код: Выделить всё
public function update(User $user, Post $post): bool
{
return $user->id === $post->user_id;
}
Код: Выделить всё
dd($user->id === $post->user_id); // returns true
Я пробовал с промежуточной аутентификацией и без нее, но безуспешно. Непосредственное размещение Gate::authorize внутри контроллера тоже не сработало.
Подробнее здесь: https://stackoverflow.com/questions/790 ... turns-true
Мобильная версия