[英]Laravel: pass route parameter to filter parameter
我有這條路線(請注意正在使用可選參數的過濾器):
Route::get('/greet/{name?}', array(
'before' => 'summergreet:optionalNameToCapture',
function ($name = 'friend') {
return View::make('greetview', array('name' => $name));
}
));
和分配的過濾器:
Route::filter('summergreet', function($route, $request, $name = 'amigo')
{
if (date('m') >= 7 && date('m') <= 9) {
return View::make('summergreetview', array('name' => $name));
}
});
如何捕獲到路由的可選參數並將其傳遞給過濾器?
你可以做
Route::filter('summergreet', function($route, $request, $name = 'amigo')
{
$name = $route->parameter('name');
if (date('m') >= 7 && date('m') <= 9) {
return View::make('summergreetview', array('name' => $name));
}
});
我不確定“可選”參數的工作方式。 您可能需要首先檢查變量上的isset()
或is_null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.