如何使用外键自定义 Auth::user() 列?Laravel

gec*_*cko 1 php laravel eloquent laravel-authentication

首先,每次我们登录 laravel 时,默认情况下用户(表)总是可以通过使用Auth::user() 来访问

见下表:
在此处输入图片说明 我的挣扎是,如何使用用户表中的subscriber_id 作为外键将订阅者的列添加到用户(表)。

我的期望是,我希望所有这些(以下)在我登录后都可以全局访问。

Auth::user()->name
Auth::user()->age
Auth::user()->gender
Auth::user()->marital_status
Auth::user()->subscriber_id
Auth::user()->subscriber_name
Auth::user()->subscriber_status
Auth::user()->subscriber_created_at
Auth::user()->subscriber_created_at
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌上寻找答案,但没有任何帮助。我希望有人可以帮助我。

小智 5

请参阅https://laravel.com/docs/5.7/eloquent-relationships

在用户模型上设置关系。

例如,对于一对一的关系:

public function subscriber()
{
    return $this->hasOne('App\Subscribers', 'id', 'subscriber_id');
}
Run Code Online (Sandbox Code Playgroud)