如何访问模型用户Laravel中的关系?

如何访问模型用户Laravel中的关系?,laravel,laravel-5.2,laravel-5.3,Laravel,Laravel 5.2,Laravel 5.3,我有默认的用户型号: class User extends Authenticatable implements HasRoleContract { use Notifiable, HasRole; } 内部有一个关系: public function distributor() { return $this->hasOne('App\DistributorContacts', 'distributor_id', 'id'); } 因此,当用户通过授权时,我无法在对

我有默认的
用户
型号:

class User extends Authenticatable implements HasRoleContract
{
    use Notifiable, HasRole;

}
内部有一个关系:

public function distributor() {

    return $this->hasOne('App\DistributorContacts', 'distributor_id', 'id');
}
因此,当用户通过授权时,我无法在对象中看到此关系:

{{dd(Auth::user())}}

您可以在用户对象上使用->with('distributor')来加载关系

e、 g


Auth::user()->带有('distributor')

{dd(Auth::user()->distributor)}或使用Auth::user()->distributor直接访问您确定使用('distributor')
->吗?它是延迟加载吗?它返回我
Builder
而不是一行来获取记录,您将使用->first()或->get(),如果我这样做
get()
它将返回所有行,而不仅仅是相关行和
first()
相关行
$user = new User()->with('distributor');
dd($user->distributor);