如何在laravel 4.2中的{{Form}}中使用查询字符串构建网址?

时间:2014-08-11 08:20:12

标签: laravel-4

我在地址栏中有一个带有一些查询字符串的网址,我需要在laravel刀片中生成一个表单,在地址栏中为同一个网址生成一个网址。

到目前为止,我所做的是:

{{ \Form::open(['url' => \URL::to('oauth/authorize') . '?' . http_build_query($_GET)]) }}

这是正确的方法还是有其他方法来生成它(可能是默认的laravel函数)?

2 个答案:

答案 0 :(得分:1)

我相信你的方式很好,并且没有'默认' Laravel这样做的方式。

但另一种选择(稍微多一点Laravel-ish方式),你可以试试

{{ \Form::open([
    'url' => url('oauth/authorize') . '?' . http_build_query(\Request::query())
]) }}

您可以在Request

上查看API文档中当前请求可以获得的所有内容

答案 1 :(得分:0)

示例

Route::get('car', function(){
   echo Form::open(array('url' => 'car/search/', 'method' => 'get'));
   echo Form::text('search');
   echo Form::submit('Click Me!');
   echo Form::close();
});


Route::get('car/search', function(){
return Input::get('search');
});