2014-10-16 35 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