2017-09-14 44 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

相關問題