2017-01-18 8 views
0

ユーザーが何らかのアクションを実行する前にログインする必要のあるルートをグループ化しました。認証ミドルウェアのログインテンプレートのカスタムエラーメッセージ

ユーザー訪問このURLユーザーがログインしていない場合、彼はログインページにリダイレクトされます今
Route::group(['middleware' => 'auth'], function() { 
     Route::get('/posts/create', '[email protected]'); 
}); 

。しかし、私はあなたは、ログインするき言ってカスタムエラーメッセージを表示したいですこのアクションを実行するにはエラーブロック内にあります。

リダイレクトする前に、カスタムメッセージをログインビューに渡すことはできますか?

注:ユーザーがcreate postページのログインフォームを使用すると、ユーザーがログインする必要があることが明らかです。それでも、そのエラーフォームはrequiredです。あなたがセッションにflashメッセージにwith()句を追加リダイレクトしているとき

答えて

0

:5.2で

return redirect()->with('message', 'You've to be logged in to perform this action'); 

を、あなたは、ログイン関連のいずれかの方法を上書きすることもできます(それはあなたがしようとしているかに依存達成するために)Auth\AuthController.php。 5.3で同じを行うAuth\LoginController.php

+0

私はinbuiltの認証ミドルウェアを使用していますが、どこで変更すればよいですか? –

+0

これを 'app \ Http \ Middleware \ Authenticate'ミドルウェアで実行してください。 –

関連する問題