2012-11-02 69 views
2


我想在Laravel框架中添加一些參數到過濾器。
問題是,我從控制器的構造函數調用我的過濾器,而不是路由。如何將過濾器參數添加到Laravel的控制器中?

我的代碼如下所示:

控制器

public function __construct() 
{ 
    $this->filter('before','test'); 
} 

過濾

Route::filter('test',function(){ 
    // echo parameters passed to filter in controller. 
}); 

感謝您的幫助!

回答

9

對於其他人,這是很簡單..

控制器

$this->filter('before','test',array('value')); 

過濾

Route::filter('test',function($label){ 
    echo $label; // Outputs the 'value' 
}); 
+3

我不知道這將如何工作laravel 4 ... – Lamis

+0

作爲一個快捷方式,你也可以寫'$ this-> beforeFilter('test',array('value'))'。 – searsaw

+0

是這個laravel 5嗎? – Tom

相關問題