Study & Practice

北海道札幌市のプログラマによる技術とか雑記のブログ

Laravelのroute関数にパラメータを渡したいとき

例えばweb.phpに以下のようなrouteを設定した場合

Route::get('/hello-world', function () {
    return 'Hello,World.;
})->name('hello-world');

Laravel内で「/hello-world」というURLにhelloWorldという名前が付けられ

route('hello-world');

という書き方で「/hello-world」のURLが取得できるようになる

この場合でURLパラメータを加えた場合、つまり

Route::get('/hello-world/{name}', function ($name) {
    return "Hello,$name.";
})->name('hello-world');

のようにrouteを設定した場合、routeの呼び出しが側では以下のような書き方になる

route('/hello-world', ['name' => 'carametal']);

route関数の第2引数に連想配列を設定することでurlにパラメータを含めることができる