2016-04-25 10 views
2

Laravel 5.2を終了すると、エラーページが返されます(404)。しかし、Auth :: user()のAuth :: check()メソッドをdump()メソッドで呼び出すとnullが返されます。Laravel 5.2例外ページ(レイアウト)のAuth :: check()

しかし、画面上に現在ログインしているユーザーとのカスタムエラーページが必要です(たとえば、メニュー内の/ app.blade.phpレイアウト:Goodmorning username)。

私はapp/exceptions/handler.phpでWebミドルウェアを有効にしようとしましたが、うまくいきませんでした。

Annyの提案ですか?

答えて

0

あなたは可能性がありadd custom error message

abort(404, 'ow noo, error 404'.Auth::user()->id); 

とエラーページ内:

{{ $exception->getMessage() }} 
+0

はい、私は、通常のサイトをしたいが、メニュー内より:(グッドモーニング*ユーザ名*)。これはうまく動作しますが、デフォルトのレイアウト/ app.blade.phpでは表示されません。 –

+0

「通常の」サイトの意味が分かりませんが、カスタムエラーページを使用できます:https://laravel.com/docs/5.1/エラー#http-exceptionsと、通常のビューのように 'return view( 'errors.404') - > with( 'Error message'); ' –

+0

@AlexeyMezenin私も同じ問題を抱えているようですLaravelのように404エラーページで認証されたユーザーが表示されません...私はちょうどdd(Auth :: user())しようとし、nullを与える....これを解決するには?これは私の質問だった.... http://stackoverflow.com/questions/42418507/laravel-cant-see-if-a-user-is-logged-in-on-404-error-page – lewis4u

関連する問題