【view】→モデルのデータを直接渡せば、自動的に適当なidがセットされる
<a href="{{ route('posts.show', $post->id) }}">
↓
<a href="{{ route('posts.show', $post) }}">
【/routes/web.php】
Route::get('/posts/{id}', [PostController::class, 'show'])->name('posts.index');
↓
Route::get('/posts/{post}', [PostController::class, 'show'])->name('posts.show');
【Controller】→自動的にURLから受け取ったidに対応するデータが格納される
public function show($id)
{
$post = Post::findOrFail($id);
return view('posts.show')
->with(['post' => $post);
}
↓
public function show(Post $post)
{
return view('posts.show')
->with(['post' => $post]);
}