2016-10-20 1 views
0

Ich wollte das Speicherobjekt in das Objekt $user einfügen, wenn der Benutzer ein Geschäft hat. Also habe ich versucht, das es Speicher als $user Objekt Kind hinzugefügt und ein separates Objekt zu:

$user = Auth::User(); 

if($user->store != null){ 
    $store = $user->store(); 
} 
else { 
    $store = null; 
} 

return response()->json(compact('token', 'user','store')); 

Aber auch danach funktioniert es (Es fügt den Laden als Kind $user):

$user = Auth::User(); 

if($user->store != null){ 
    //air 
} else { 
    store = null; 
} 

return response()->json(compact('token', 'user')); 

Ich bin überrascht, wie ist das? Dies fügt Speicher als ein Attribut hinzu, das das entsprechende Speicherobjekt enthält, und Null, wenn es nicht dort ist. Kannst du erklären, wie das funktioniert?

Antwort

0

Der Speicher befindet sich bereits auf dem Benutzer, seit Sie darauf zugreifen. Sie sollten das auch prüfen, wenn sonst.

if($user->store != null){ 
     $store = $user->store(); 
    }else { $store = null; } 

ist das gleiche wie nur sagen:

$store = $user->store(); 
+0

Ja, aber wie ist das? Ohne das Objekt Kind explizit zu setzen, wie es dort hinkommt? –

Verwandte Themen