2016-12-30 10 views
2

必要性をリダイレクトすべてのルートが大丈夫だと思って、私はログインを正しく定義しました(Laravelのドキュメントなど)Laravel 5.1ルートは、私はこれがUserControllerである私のログアウト</p> <p>をリダイレクトしようとしたエラー、について質問する

となりますが、それでもこのエラーが発生します:

InvalidArgumentException in UrlGenerator.php line 306: 
Route [auth/login] not defined. 

どうすればよいですか?私は間違いを犯しましたか?

ありがとう、良い一日を!

答えて

5

routeメソッドでは、URIではなく名前が必要です。だからあなたのルートに名前を付ける必要があります。

Route::get('auth/login', ['as' => 'login', 'uses' => 'Auth\[email protected]']); 

または::

Route::get('auth/login', 'Auth\[email protected]')->name('login'); 

今、あなたはNamed Routesためのドキュメントを参照してくださいreturn redirect()->route('login');

を呼び出すことができます。このよう


また、あなたはちょうどこのようredirect方法でURIを提供することができます:あなたはこのエンドポイントを変更した場合、これが壊れるけど

return redirect('auth/login'); 

。あなたのルートに名前をつけ、あなたのコード内のルートを使用することをお勧めします。

+0

おかげで、それは今私の作品:) – Mario

1

変更あなたのreturn redirect()->route('auth/login');

return redirect('auth/login'); 

またはreturn Redirect::to('auth/login');

+0

は、追加オプションをありがとう:) – Mario

関連する問題

 関連する問題