我是laravel的新手并尝试使用此框架的不同方面。目前我正在使用route :: filters并编写了一个简单的代码来查看过滤器的工作原理。但是我收到以下错误:
Macroable.php第81行中的BadMethodCallException:方法过滤器 不存在。
为什么抛出这个错误?我怎么能解决这个问题? 这是我在route.php中的代码:
Route::filter('birthday', function()
{
if (true) {
return View::make('birthday');
}
});
Route::get('/', array(
'before' => 'birthday',
function()
{
return View::make('welcome');
}
));
答案 0 :(得分:3)
路由过滤器在Laravel 5.0之后不会完全消失 但是,中间件现在是实现相同功能的首选方式。有关如何使用它的信息,请参阅http://laravel.com/docs/master/middleware。 可以实现中间件的行为类似于"之前"或"之后"过滤器。它可以应用于所有路线(称为"全球中间件"),或分配到特定路线(通过添加"'中间件' =>' auth&# 39;"例如你的routes.php文件中的路由定义。