如何重定向到路线如交易/查看/ {编号}
问题描述:
我想redirect
到一个controller
在laravel
路线。我这样做:如何重定向到路线如交易/查看/ {编号}
return redirect()->route('deals/view/' . $inputs['id']);
定义的route
是这样的:
Route::get('deals/view/{id}', '[email protected]');
当代码运行它
抛出这个exception
:
InvalidArgumentException在UrlGenerator.php行314:路线未定义 [deals/view/1]。
当我尝试直接访问它在browser
它工作正常。怎么做?任何帮助?
答
改变这种
Route::get('deals/view/{id}', ['as' => 'deals', 'uses' => '[email protected]']);
您的路线,你重定向到该
return redirect()->route('deals', array($inputs['id']))
答
尝试将第二个参数作为数组传递。
在route()函数中应该有不是url的路由名称,所以不要使用deals/view
来使用路由的名称。
return redirect()->route('viewdeal', array($inputs['id']));
所以你完整的代码会是这样
Route::get('/deal/view/{id}', array("as" => "viewdeal", "uses" => "[email protected]"));
+0
在参数中传递id给出了这个:'Route [deals/view /] not defined' – Saani
工作就像一个魅力!谢谢! – Saani
很高兴能帮助:) @Saani – Exprator