2017-09-14 54 views
1

我想redirect到一个controllerlaravel路线。我这样做:如何重定向到路线如交易/查看/ {编号}

return redirect()->route('deals/view/' . $inputs['id']); 

定义的route是这样的:

Route::get('deals/view/{id}', '[email protected]'); 
当代码运行它

抛出这个exception

InvalidArgumentException在UrlGenerator.php行314:路线未定义 [deals/view/1]。

当我尝试直接访问它在browser它工作正常。怎么做?任何帮助?

回答

1

改变这种

Route::get('deals/view/{id}', ['as' => 'deals', 'uses' => '[email protected]']); 

您的路线,你重定向到该

return redirect()->route('deals', array($inputs['id'])) 
+0

工作就像一个魅力!谢谢! – Saani

+0

很高兴能帮助:) @Saani – Exprator

0

尝试将第二个参数作为数组传递。

在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

相关问题