Я получаю Это действие не авторизовано 403, когда я ввожу URL localhost / website / post / 1 / edit.Я хочу защитить редактировать пост от неавторизованного пользователя.
в PostController
public function edit($id)
{
$post=Post::findOrFail($id);
$this->authorize('check_access',$post);
return 'You are authorized';
}
В AuthServiceProvider.php
protected $policies = [
Post::class => 'PostPolicy::class',
];
в PostPolicy.php
public function check_access($post)
{
return Auth::user()->id==$post->user_id;
}
В web.php Route::resource('post','PostController');
Пожалуйста, скажите, где я не прав.Я новичок в Laravel и полностью разочарован.Спасибо