Route Model Binding автоматично резолвить параметр маршруту в екземпляр моделі - не треба вручну робити findOrFail().
Route::get('/posts/{post}', [PostController::class, 'show']);
// $post - вже знайдена модель
public function show(Post $post)
{
return view('posts.show', compact('post'));
}
За замовчуванням пошук іде за id. Прив'язати за іншим стовпцем: {post:slug}. Якщо запис не знайдено - автоматично 404.