Php 如何附加'request()->;input()`以获取表单操作

Php 如何附加'request()->;input()`以获取表单操作,php,laravel,Php,Laravel,我有一个过滤页面,可以根据用户的选择获取帖子,我想让用户能够选择多种过滤方式,如价格、发布日期、类别等。 因此,我应该附加用户以前的选择 例如ex:example.com?category=1,现在用户想要用价格过滤,应该是这样ex:example.com?类别=1,价格=200 当我尝试时,它对我有效 因此,我需要对表单GET执行相同的操作,下面是我如何尝试解决它的: {!!表单::打开( [ “路由”=>[Request::route()->getName(),Request()->inpu

我有一个过滤页面,可以根据用户的选择获取帖子,我想让用户能够选择多种过滤方式,如价格、发布日期、类别等。 因此,我应该附加用户以前的选择

例如
ex:example.com?category=1
,现在用户想要用价格过滤,应该是这样<代码>ex:example.com?类别=1,价格=200

当我尝试
时,它对我有效

因此,我需要对表单
GET
执行相同的操作,下面是我如何尝试解决它的:

{!!表单::打开(
[
“路由”=>[Request::route()->getName(),Request()->input()],
'方法'=>'获取'
]) !!}
@foreach($specialims作为$specialim)
{!!Form::checkbox('specialism',$specialism->id,request('specialism')===$specialism->id,['class'=>'自定义控件输入','id'=>Str::snake('specialism->title['en']),'onchange'=>'$(this.parent().parent().submit())
{{$specialism->lang_title}
@endforeach
{!!Form::close()!!}
但它不起作用,它总是删除所有参数并仅附加表单输入的参数

您应该修改: 复选框名称:
specialism[]
和条件:
在数组中($specialism->id,request('specialism'))

成为:
{!!表单::打开([
“路由”=>[Request::route()->getName(),Request()->input()],
'方法'=>'获取',
]) !!}
@foreach($specialims作为$specialim)
{!!Form::checkbox('specialism[]),$specialism->id,在数组中($specialism->id,request('specialism'),['class'
=>'自定义控件输入','id'=>Str::snake($specialism->title['en']),'onchange'=>
“$(this.parent().parent().submit()”])
{{$specialism->lang_title}
@endforeach
{!!Form::close()!!}

是否有效
Form::open(数组('route'=>'posts',['category'=>'1','price'=>'200'])
?谢谢,我成功了!但我想让我变得更有活力,而不是硬编码的汉克斯,它工作得很好。但我有另一个问题,我是分开的两种形式,但现在它的工作