如何使用不同的表单提交发送当前请求参数?使用Laravel和Blade



我有一些表单和几个带参数的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;
}

最新更新