2017-02-20 21 views
0

nav.blade.phpを別のコントローラで取得しようとしていますが、エラー。非オブジェクトのプロパティを取得しようとしています。Laravel 5.3、nav.blade.php

error:View: /var/www/epharma/resources/views/nav.blade.php)

そして、問題は、このライン

ラインである48:

@if(Auth::user()->type === 'User') 
    <div> Html for user</div> 
+0

郵便あなたのコードしてください、それを行うことができます! – sandrooco

答えて

2

何がログインしているユーザーが存在しない場合これは、発生します。あなたはこのような何かを行うことができます。

@if (Auth::guest()) 
    <p> Not logged in</p> 

@elseif(Auth::user()->type === 'User') 
    <p> Logged in</p> 
@endif 
1

は、最初の条件がAuth::user()Nullあるので

0

ユーザーが認証されていない偽であれば、この1

if(Auth::user() && Auth::user()->type === 'User') 

が、それは文句を言わないエラーをスローしてください。そして、あなたはnull->idを取得しようとしています。非オブジェクトからIDプロパティを取得します(null)。 まず、ユーザーがAuth::check()またはAuth::user() != nullなどで認証されていることを確認する必要があります。ユーザーのプロパティを取得しようとします。

0

はかなり回答されていますが、あなたにも、このよう

@if (Auth::guest()) 
    <p> Not logged in</p> 

@elseif(Auth::user()->type == 'User') 
    <p> Logged in</p> 
@endif 
関連する問題