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