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
我有两个 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 用户。然后用
找到用户idAuth::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