将表单变量附加到现有查询字符串

Append form variables to existing query string

我正在开发的应用程序中有一个简单的订购表:

{{ Form::open(array('route' => 'get.index', 'method' => 'get')) }}
                {{ Form::label('order', 'Order by') }}
                {{ Form::select('order' , array('firstname' => 'First Name', 'lastname' => 'Last Name', 'state' => 'State')) }}
                {{ Form::submit('Order results') }}
            {{ Form::close() }}

我想将 order GET 变量附加到查询字符串中的变量(如果存在),而不是覆盖所有内容。

这有可能吗?

如@JonathanKuhn 所述,$_SERVER['QUERY_STRING'] 保存当前查询字符串。您也可以使用 Request::server('QUERY_STRING').

检索它

那就把这个当作一个动作吧。您将不得不使用 url 但在其中您可以再次使用 route() 函数来生成 url:

{{ Form::open(array('url' => route('get.index') . '?' . Request::server('QUERY_STRING'), 'method' => 'get')) }}