voi*_*ate 3 php routing laravel laravel-5 laravel-request
我正在努力从我的中间件访问路由前缀参数.
给定此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' );
} );
} );
Run Code Online (Sandbox Code Playgroud)
如何从我的inject_campaign中间件访问广告系列参数(示例网址中的40)?我有中间件运行正常,但无法解决如何访问参数.
调用$request->segments()我的中间件给了我路由的一部分,但这似乎是一种访问数据的脆弱方式.如果路线改变怎么办?
您可以使用更短的语法来完成它
您可以使用:
echo $request->route()->campaign;
Run Code Online (Sandbox Code Playgroud)
甚至更短:
echo $request->campaign;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |