2014-10-16 34 views
0

我遇到了运行Laravel 4.1的应用程序出现问题,并试图使过滤器正常工作。Laravel App:功能未被调用

在我的过滤器文件我住在我的filters.php下面的代码:

echo 'here1'; 
App::before(function($request) 
{ 
    die('here2'); 
    // 
}); 

当我做在我的浏览器的应用程序的请求,然后我得到的第一个回声,但我不能让骰子工作,表明这个函数没有运行。

我没有收到屏幕上或日志中的错误。

任何人都可以摆脱为什么这个函数没有被调用?

非常感谢,G.

+0

我在Laravel 4.2检查,这绝对正在启动。你确定你没有在文件中定义它在此刻使用的其他环境吗? – 2014-10-16 13:02:58

+1

确保您的环境未被测试,因为默认情况下所有过滤器都被关闭。 – 2014-10-16 13:05:56

回答

1

Matt Burrow指出我正确的方向。

过滤器实际上在Laravel标准测试模式下是禁用的(感谢Laravel文档使这一点很明显)。

于是,我把下面的代码到配置文件中为我的测试环境和过滤器开始工作:

Route::enableFilters(); 

非常感谢,G