2013-06-03 86 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. 
});