我需要知道哪些过滤器应用于特定的oute。我一直在阅读laravel的api,我发现Route类中有一个名为getBeforeFilters()的方法。
getBeforeFilters()
我不太清楚这个类是如何工作的,但我想到的是我需要实例化Route类才能使用这个函数。
如果这是正确的,我如何实例化它 - 我需要提供哪些参数以及我需要调用哪些函数
如果没有,那么如何使用它
注意:我试图在Route类中查找构造函数 知道如何实例化它,但我找不到任何
答案 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
以获取所有路由及其过滤器的列表。