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

Laravel中一对一关系上的未定义属性错误,laravel,laravel-5,eloquent,one-to-one,laravel-eloquent,Laravel,Laravel 5,Eloquent,One To One,Laravel Eloquent,我有两个表,用户和配置文件。此表具有一对一关系。我试图通过以下方式访问配置文件中的数据: return view('admin.users.profile')->with('user',User::find(Auth::id()) ); 在我的刀刃上,我在做这件事: <input id="facebook" type="text" class="form-control" name="facebook" value="{{ old('facebook', $user->

我有两个表,用户和配置文件。此表具有一对一关系。我试图通过以下方式访问配置文件中的数据:

    return view('admin.users.profile')->with('user',User::find(Auth::id()) );
在我的刀刃上,我在做这件事:

<input id="facebook" type="text" class="form-control" name="facebook" value="{{ old('facebook', $user->profile()->facebook) }}" required placeholder="Facebook">
我得到了这个错误:

"Undefined property: Illuminate\Database\Eloquent\Relations\HasOne::$facebook (View: E:\laragon\www\blog\resources\views\admin\users\profile.blade.php)"
返回用户。然后使用

Auth::user()->id.

return view('admin.users.profile')->with('user',User::find(Auth::user()->id));
在你的刀刃上

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

使用$user->profile->facebook而不是$user->profile()->facebook

返回用户。然后使用

Auth::user()->id.

return view('admin.users.profile')->with('user',User::find(Auth::user()->id));
在你的刀刃上

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


使用$user->profile->facebook而不是$user->profile()->facebook

快捷方式将是
Auth::id()
。快捷方式将是
Auth::id()