ミドルウェアからルート プレフィックス パラメーターにアクセスするのに苦労しています。
この URL:http://www.example.com/api/v1/campaign/40/status
と次のルートが与えられた場合:
Route::group( [
'prefix' => 'api/v1'
], function()
{
Route::group( [
'prefix' => 'campaign/{campaign}',
'where' => [ 'campaign' => '[0-9]+' ],
'middleware' => [
'inject_campaign'
]
], function()
{
Route::get( 'status', 'CampaignController@getStatus' );
} );
} );
inject_campaign ミドルウェアからキャンペーン パラメータ (例の URL では 40) にアクセスするにはどうすればよいですか? ミドルウェアは正常に動作していますが、パラメーターにアクセスする方法がわかりません。
ミドルウェアを呼び出す$request->segments()
と、ルートの一部が得られますが、これはデータにアクセスするための脆弱な方法のようです。路線変更したら?