【Laravel】ルートパラメータを使ってみる

必須パラメータ

src/config/routes/web.phpに下記の内容を追記。

Route::get("/user/{id}", function ($id) {
    return "user_id:{$id}";
});

下記のURLを開いて、ルートパラメータで渡した「1」が表示されていればOK。
http://localhost:8080/user/1

任意パラメータ

src/config/routes/web.phpに下記の内容を追記。

Route::get("/hello/{name?}", function ($name = "taro") {
    return "hello, {$name}";
});

パラメータ名の後ろに?を付けます。

下記のURLを開いて、ルートパラメータで渡した「odaneko」が表示されていればOK。
http://localhost:8080/hello/odaneko

ルートパラメータを省略すると、デフォルト値の「taro」が表示される。
http://localhost:8080/hello

ルートパラメータに条件を追加

src/config/routes/web.phpに下記の内容を追記。

Route::get("/user/{id}", function ($id) {
    return "user_id:{$id}";
})->where('id', '[0-9]+');

パラメータが1つ以上の0~9の場合、このルーティングが適用されます。
それ以外(aやbなどが入っているなど)の場合、このルーティングは適用されません。

http://localhost:8080/user/1


http://localhost:8080/user/a

以上になります。
お読み頂き、ありがとうございました。