2017-02-20 2 views
0

ich dieselbe Ansicht Datei nav.blade.php in verschiedenen Controllern zu bekommen versuchen aber unterschiedliche Inhalte für admin und andere für den Benutzer zu erhalten, aber es ist eine Error.Des Versuch, Eigentum von Nicht-Objekt zu erhalten Laravel 5.3, nav.blade.php

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

Und das Problem ist, diese Linie

Linie 48:

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

Post Code bitte! – sandrooco

Antwort

2

Dies wird geschehen, wenn es keine angemeldeten Benutzer ist. Sie können etwas tun:

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

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

Versuchen Sie dieses

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

es wird nicht Fehler aus, wenn die erste Bedingung falsch ist

0

Der Benutzer hat also die Auth::user()Null ist authentifiziert. Und Sie versuchen, null->id zu erhalten. Erhalte ID-Eigenschaft von einem Nicht-Objekt (null). Sie haben zunächst zu prüfen, ob der Benutzer durch Auth::check() oder Auth::user() != null ..etc authentifiziert ist. und dann versuchen, die Benutzereigenschaften zu erhalten.

0

hat so ziemlich beantwortet worden, aber man kann es so machen wie auch

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

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