Я пытаюсь сделать политику в Post Model, я следую документации, но все равно возвращаю всегда false в api. php
Route::put('post/{id}','PostController@update')->middleware('auth:api');
в контроллере почты
public function update(Request $request, Post $post,$id){
$this->authorize('update',$post);
$request->validate(['content'=>'required']);
$post = $post->find($id);
$post->content = $request->content;
$post->save();
return response()->json($post, 200);
}
in PostPolicy
public function update(User $user, Post $post)
{
return $user->id === $post->user_id;
}
в AuthServiceProvider
protected $policies = [
'App\Post' => 'App\Policies\PostPolicy',
];
, пожалуйста, игнорируйте модель, так как модель работает правильно, если я комментирую $ this-> authorize в контроллере работает, но аутентификация отсутствует, пользователь может обновить любую вещь в модели
я тестирую почтальона, используя API, используя
authorization = Bearer 'api_token'