参数未按预期工作的laravel重定向?

参数未按预期工作的laravel重定向?,laravel,laravel-4,laravel-5,Laravel,Laravel 4,Laravel 5,我在laravel 5中使用资源路由进行路由。我使用了如下代码: return Redirect::route('tquoted-eqs.create',['tqid'=>$tqid]); 我想要传递值,假设命名路由tquoted eq上的$tid=6。使用GET方法创建。URL现在应该如下所示 http://localhost/project/tquoted-eqs/create?tqid=16 但事实上,这只是一场表演 http://localhost/medisup/tquoted

我在laravel 5中使用资源路由进行路由。我使用了如下代码:

return Redirect::route('tquoted-eqs.create',['tqid'=>$tqid]);
我想要传递值,假设命名路由
tquoted eq上的
$tid=6
。使用
GET
方法创建
。URL现在应该如下所示

http://localhost/project/tquoted-eqs/create?tqid=16

但事实上,这只是一场表演

http://localhost/medisup/tquoted-eqs/create?tqid%5B0%5D%5Bid%5D=16

重定向后在地址栏上。我还尝试使用

redirect()->route('tquoted-eqs.create',['tqid'=>$tqid])

但这也产生了同样尴尬的URL。这里可能有什么问题?

尝试使用

return Redirect::to(URL::to('tquoted-eqs.create', ['tqid'=>$tqid]));

你为什么不试试这个:

return Redirect::route('tquoted-eqs.create', [$tqid]);

已从参数数组中删除键
['tqid'=>
。希望有帮助。

路由()方法中的第二个参数是为路由参数保留的:

尝试手动将查询字符串固定在末尾,即

return redirect(route('tquoted-eqs.create').'?tqid='.$tqid);

2017年3月,这似乎是使用Laravel 5.4的答案:

Route::get('/yourOldPath', function () {
    return redirect()->route('someOtherRouteName', \Illuminate\Support\Facades\Input::all());//Input::all() is like $_GET
});
尝试重定向(tquoted EQ/create,['tqid'=>$tqid])