laravelでルートにnameをつけて、 ルートをnameで呼び出す方法


ルートにnameをつける方法

Route::get('/home', [HomeController::class, 'index'])->name('home');

ルートをnameで呼び出す方法

route('home')

引数が欲しい場合

実際laravelで使う場合はこんな感じになる
詳細画面の例でルートを指定するとこうなる

web.php
Route::get('/post/{post}', [PostController::class, 'show'])->name('show');

呼び出す方法はこうなる

show.blade.php
<a href="{{route('show',['post'=>$id])}}">ホーム</a>

コントローラーに引数を書くことを忘れないように注意が必要です

PostController.php
public functin show($post){
}

補足

resourcesを使ってパスを書いた場合は自動的に名前がつけられているのでphp artisan route:listでnameを確認しましょう