【发布时间】:2017-10-22 00:32:03
【问题描述】:
是否可以将复选框数组附加到分页器?例如我有以下表格:
<form method="GET" action="/search" >
<input type="checkbox" name="foo[]" value="bar1" {{ in_array('bar1', $foo) ? 'checked': '';}}>
<input type="checkbox" name="foo[]" value="bar2" {{ in_array('bar2', $foo) ? 'checked': '';}}>
<input type="checkbox" name="foo[]" value="bar3" {{ in_array('bar3', $foo) ? 'checked': '';}}>
<input type="submit" value="submit">
</form>
@foreach($users as $user)
//list users
@endforeach
{{ $users->appends(['foo' => $foo ])->links() }}
还有一个控制器动作如下:
public function search(Request $request)
{
$foo = $request->input('foo');
// Get all users where they have foo
$users = $this->userRepository->getByFilters($foo)->paginate(10);
return view('search', compact('users', 'foo');
}
如果选择了 bar1 和 bar2,则应该生成分页器链接:
/search?foo[]=bar1&foo[]=bar2
或者我应该以其他方式在 url 中为分页器链接传递表单数组值,即爆炸或内爆 foo 数组?
任何建议表示赞赏。
【问题讨论】:
-
分页器的
appends方法可能不适用于数组,您可以尝试为数组的每个项目调用它。
标签: php arrays laravel pagination laravel-5.2