参数未按预期工作的laravel重定向?
我在laravel 5中使用资源路由进行路由。我使用了如下代码:参数未按预期工作的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
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])