Php 在Laravel don'中运行多个过滤器;行不通

Php 在Laravel don'中运行多个过滤器;行不通,php,laravel,filter,Php,Laravel,Filter,我对拉威尔是个新手,刚刚开始学习。正如我在网上的几个教程中所看到的,对于一条特定的路线,如何使用多个过滤器是很清楚的。我制作了两个过滤器,如下所示: Route::filter('greeting', function() { return 'Hello.'; }); Route::filter('farewell', function() { return 'Goodbye.'; }); routes.php中的代码如下所示: Route::get('greetings', array

我对拉威尔是个新手,刚刚开始学习。正如我在网上的几个教程中所看到的,对于一条特定的路线,如何使用多个过滤器是很清楚的。我制作了两个过滤器,如下所示:

Route::filter('greeting', function() {  return 'Hello.'; });

Route::filter('farewell', function() {  return 'Goodbye.'; });
routes.php中的代码如下所示:

Route::get('greetings', array(
        'before' => array('greeting', 'greeting2'),
        function ()
{
    return 'Welcome newcomer!';
}));

我想知道为什么
告别
过滤器没有发布,唯一的结果就是
问候
过滤器。我在这里犯了什么错误,使我的代码不能同时使用两个过滤器的结果并发布它们?

您使用的是什么版本的Laravel?过滤器被弃用,取而代之的是Laravel 5中的中间件。我已经安装了版本4.2.19。我应该安装更新的5.x版本吗?我的问题是,如果我在代码中放置的所有过滤器都执行,或者路由只执行返回true的过滤器,或者执行第一个返回true的过滤器!!!