我有一些表单和几个带参数的url,所以我的url看起来像:
myexample.com/users
myexample.com/users?年龄=10
myexample.com/users?年龄=10&城市=伦敦&爱好=钓鱼&眼睛=蓝色&pets=真实
我添加了一个搜索名称表单,所以我得到了
myexample.com/users?name=约翰·
如何将其余参数附加到刚才发出的请求中?不使用会话。
我尝试在表单中使用隐藏输入,但由于其他参数并不总是相同,我认为如果不写一长串隐藏输入,我就无法做到这一点。
还有别的办法吗?
所以我想你的网址是这样的
myexample.com/users?name=john
$request->query->add(['surname' => 'doe']);
dd($request->query());
输出应该是
array:2 [▼
"name" => "john"
"surname" => "doe"
]
在控制器上只需添加$users->appends($request->all());
示例:
public function showUser($request)
{
$users = User::whereIn('role', ['Super', 'Admin'])->orderBy('id', 'DESC');
if (!empty($request->qu)) {
$users = $users->where('email', 'LIKE', '%' . $request->qu . '%');
}
$users = $users->paginate(5, ['*'], 'users');
$users->appends($request->all()); //This is what ur looking for :)
return $users;
}