2
我想知道在Laravel 4中是否有方法將參數從控制器中過濾。我已經看到了許多針對Laravel 3的解決方案,但看起來L4的工作方式有所不同。沒有「過濾器」方法。它只在beforeFilter之前。我試圖通過'action:param'方法傳遞參數,但沒有成功:)Laravel 4帶參數的控制器中的調用過濾器
我想知道在Laravel 4中是否有方法將參數從控制器中過濾。我已經看到了許多針對Laravel 3的解決方案,但看起來L4的工作方式有所不同。沒有「過濾器」方法。它只在beforeFilter之前。我試圖通過'action:param'方法傳遞參數,但沒有成功:)Laravel 4帶參數的控制器中的調用過濾器
您可以在過濾器名稱後面以字符串形式傳遞一個參數。使用:
分隔方法名稱和參數。
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.
});