簡體   English   中英

Laravel:將路由參數傳遞給過濾器參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM