2015-05-13 36 views
1

我使用的資源路線在laravel 5.路由我使用的代碼,如下所示:laravel重定向參數不能按預期工作?

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

我想傳遞價值假設$tid=6使用GET method.The URL命名的路由tquoted-eqs.create現在看起來應該

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

而是顯示

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

地址欄後redirection.I還試圖用

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

但這也產生了同樣的尷尬URL.What可以在這裏是什麼問題?

+0

嘗試重定向(tquoted-eqs/create,['tqid'=> $ tqid]) – umefarooq

回答

1

嘗試使用

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

你爲什麼不試試這個:

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

移除了參數數組的關鍵['tqid' =>。希望能幫助到你。

0

在2017年三月,這似乎是使用Laravel 5.4的答案:

Route::get('/yourOldPath', function() { 
    return redirect()->route('someOtherRouteName', \Illuminate\Support\Facades\Input::all());//Input::all() is like $_GET 
});