laravel中的方法过滤器不存在错误

时间:2016-01-24 07:13:51

标签: php laravel routes

我是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');
    }
));

1 个答案:

答案 0 :(得分:3)

路由过滤器在Laravel 5.0之后不会完全消失 但是,中间件现在是实现相同功能的首选方式。有关如何使用它的信息,请参阅http://laravel.com/docs/master/middleware。 可以实现中间件的行为类似于"之前"或"之后"过滤器。它可以应用于所有路线(称为"全球中间件"),或分配到特定路线(通过添加"'中间件' =>' auth&# 39;"例如你的routes.php文件中的路由定义。