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()
。