2017-09-14 8 views
1

私はcontrollerlaravelからredirectへのルートを試みています。私はこれをやっている:deal/view/{id}のようなルートにリダイレクトする方法

UrlGenerator.php線314でInvalidArgumentException:ルート

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

コードがそれを実行し、このexceptionをスロー:

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

定義されたrouteはこのようなものです [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

おめでとうございました:) @ Saaani – Exprator

0

2番目の引数を配列として渡してみてください。

route()関数には、urlでないルートの名前がある必要があります。deals/viewの代わりに、ルートの名前を使用してください。

return redirect()->route('viewdeal', array($inputs['id']));

だからあなたの完全なコードは、この

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

+0

引数を渡すと次のようになります: 'Route [deals/view /]が定義されていません ' – Saani

関連する問題