HOME>WEBプログラム覚書>[Laravel 6.x]Route::get()で設定したURLパラメーターの取得

[Laravel 6.x]Route::get()で設定したURLパラメーターの取得

Laravel6.xでRoute::get('/path/to/{id}')で設定したidの取得方法について。

routes/web.php

  1. Route::get('/item/{id}', Item\ViewAction::class);

メソッドの引数として受け取る

app\Http\Controllers\Item\ViewAction.php

  1. public function __invoke(Request $request, int $id): Responsable
  2. {
  3.     var_dump($id); // int 1
  4.     return $this->responder;
  5. }

Requestオブジェクトから取得する

個人的にはrouteメソッドを使うこちらが好み。

app\Http\Controllers\Item\ViewAction.php

  1. public function __invoke(Request $request): Responsable
  2. {
  3.     var_dump($request->id); // string 1
  4.     var_dump($request->route('id')); // string 1
  5.    
  6.     return $this->responder;
  7. }

参照サイト

投稿日 2019年12月15日 04:01
カテゴリ PHP
タグ Laravel
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1806

コメント

コメントする
Name
Email Address
URL