如何在laravel的路线上获取过滤器

时间:2014-08-28 14:39:24

标签: php laravel laravel-routing

我需要知道哪些过滤器应用于特定的oute。我一直在阅读laravel的api,我发现Route类中有一个名为getBeforeFilters()的方法。
getBeforeFilters()
我不太清楚这个类是如何工作的,但我想到的是我需要实例化Route类才能使用这个函数。
如果这是正确的,我如何实例化它 - 我需要提供哪些参数以及我需要调用哪些函数 如果没有,那么如何使用它

  

注意:我试图在Route类中查找构造函数   知道如何实例化它,但我找不到任何

2 个答案:

答案 0 :(得分:3)

这是您使用它的方式:

$filters = Route::current()->beforeFilters();

如果您想搜索一条路线,您可以全部访问它们:

foreach(Route::getRoutes() as $route)
{
    echo 'host';
    var_dump($route->domain());

    echo 'uri';
    var_dump($uri);

    echo 'name';
    var_dump($route->getName());

    echo 'action';
    var_dump($route->getActionName());

    echo 'before filters';
    var_dump($route->beforeFilters());

    echo 'after filters';
    var_dump($route->afterFilters());
}

答案 1 :(得分:0)

您可以从命令行运行php artisan routes以获取所有路由及其过滤器的列表。