###ルートからコントローラに指定した引数を渡したいです
今、Laravelで、apiのルーティングをしており、バージョンでパターン分割をしようとしています。
その中で下記のようにしました。
###route.php
php
1Route::pattern('apiVersion1', 'v[12]'); 2Route::group(['namespace' => 'Api\V1', 'prefix' => '/{apiVersion1}'], function() { 3 Route::get('/user/{user_id}', 'UserController@getUserById'); 4}
###UserController.php
php
1namespace namespace App\Http\Controllers\Api\V1; 2 3use App\Http\Controllers\Controller; 4 5class UserController extends Controller { 6 public function getUserById($user_id) 7 { 8 // ... 9 } 10}
しかし、この場合UserController@getUserByIdの引数$user_idにはroute.phpの{user_id}ではなく、{v}の値が入ってしまします。UserController@getUserById内では{v}の値は使う予定がないので、
UserController@getUserByIdを
###UserController.php
php
1 public function getUserById($v, $user_id) 2 { 3 // ... 4 } 5
このようにするのは少し違うかなと思って、いろいろ調べたのですが、
引数を指定して渡す方法が見つかりませんでした。
{v}の値をUserController@getUserByIdの引数にはせずに、{user_id}を引数として指定することは可能でしょうか? もし可能であれば、教えていただきたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
Laravel 5.5.21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/24 03:36