2

我想知道 Laravel 4 中是否有一种方法可以将参数传递给控制器​​进行过滤。我已经看到了 Laravel 3 的许多解决方案,但似乎这在 L4 中的工作方式有所不同。没有“过滤”方法。它只是 beforeFilter。我尝试使用 'action:param' 方法传递参数但没有成功:)

4

1 回答 1

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.
});
于 2014-06-29T13:46:25.533 回答