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.
});