2017-10-09 3 views
0

J'ai créé une table utilisateur dans la base de données pour la table d'utilisateur et le profil pour le modèle plus de détails ci-dessous commePourquoi je ne peux pas obtenir tous les détails selon l'utilisateur de la base de données?

profile.php

public function user() { 
     return $this->hasOne(User::class); 
    } 

User.php

public function profile() { 
     return $this->belongsTo(Profile::class); 
    } 

Quand j'appelle {{Auth::user()}} il seulement me donnant les détails dans la table d'utilisateur

Comment peut-on t tous les détails

Répondre

1

Ceci est un comportement normal. Vous utilisez ORM Eloquent et pour de nombreuses raisons, par exemple la performance, le profil ne sera pas automatiquement chargé à partir de la base de données. Mais si vous avez besoin, vous pouvez afficher l'utilisateur et son profil comme celui-ci:

{{ dd(Auth::user(), Auth::user()->profile) }} 

J'utilise ici dd juste pour vider et mourir le contenu, mais vous obtenez l'idée de base. Je vous recommande de lire Eloquent documentation pour avoir l'idée comment ça marche