2013-06-03 128 views
2

我想知道在Laravel 4中是否有方法將參數從控制器中過濾。我已經看到了許多針對Laravel 3的解決方案,但看起來L4的工作方式有所不同。沒有「過濾器」方法。它只在beforeFilter之前。我試圖通過'action:param'方法傳遞參數,但沒有成功:)Laravel 4帶參數的控制器中的調用過濾器

回答

0

您可以在過濾器名稱後面以字符串形式傳遞一個參數。使用:分隔方法名稱和參數。

public function __construct() 
{ 
    $this->beforeFilter('filterSomething:param'); 
} 

如果您有很多參數,您可以使用,來分隔您的參數。

$this->beforeFilter('filterSomething:param1,param2'); 

然後在app/filters.php中定義您的過濾器邏輯。不要忘記在傳遞參數的過濾方法中添加參數。

Route::filter('filterSomething', function($route, $request, $param1, $param2) 
{ 
    // Do something with your params. 
});