3

ミドルウェアからルート プレフィックス パラメーターにアクセスするのに苦労しています。

この 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()と、ルートの一部が得られますが、これはデータにアクセスするための脆弱な方法のようです。路線変更したら?

4

2 に答える 2

0

とった!

$request->route()->getParameter('campaign')

于 2015-05-29T15:07:17.117 に答える