public function authorize(): bool
{
$post = Post::where('id', $this->input('id'))->where('user_id', auth()->user()->id)->first();
return !!$post;
}
mesela böyle bir şey yapmak yerine
public function authorize(): bool
{
$post = $this->route('post');
return $post->user_id == auth()->user()->id;
}
böyle yapabilirsiniz. Buradakı route('post')
parametresi
Route::put('/posts/{post}', [PostController::class, 'update'])->name('post.update');
buradakı '/posts/{post}'
parametresi.