Laravel 中一对一关系的未定义 属性 错误

Undefined property errors on one on one relationship in Laravel

我有两个 table,用户和配置文件。这 table 具有一对一的关系。我正在尝试通过这种方式访问​​配置文件中的数据:

    return view('admin.users.profile')->with('user',User::find(Auth::id()) );

在我的 blade 中,我正在这样做:

<input id="facebook" type="text" class="form-control" name="facebook" value="{{ old('facebook', $user->profile()->facebook) }}" required placeholder="Facebook">

所以我做错了什么?这是我的用户模型:

public function profile(){
    return $this->hasOne('App\Profile');
}

我遇到了这个错误:

"Undefined property: Illuminate\Database\Eloquent\Relations\HasOne::$facebook (View: E:\laragon\www\blog\resources\views\admin\users\profile.blade.php)"
Auth::user() 

return 用户。然后用

找到用户id
Auth::user()->id.

return view('admin.users.profile')->with('user',User::find(Auth::user()->id));

在你的blade

<input id="facebook" type="text" class="form-control" name="facebook" value="{{ $user->profile->facebook }}" required placeholder="Facebook">

使用 $user->profile->facebook 代替 $user->profile()->facebook