2015-05-13 2 views
1

Я использую маршруты ресурсов для маршрутизации в Laravel 5. Я использовал код, как в следующем:перенаправление laravel с параметром не работает по назначению?

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

Я хочу передать значение предположит $tid=6 по имени маршрута tquoted-eqs.create с помощью GET method.The URL должны теперь выглядеть

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/создать, [ '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 
}); 
Смежные вопросы