1
私は2つのテーブル、ユーザー、プロファイルを持っています。この表には1つの関係があります。私はこの方法でプロファイル上のデータにアクセスしようとしている:Laravelの1対1の関係で未定義のプロパティエラーが発生しました
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">
ので、私はここで間違って何をやっていますか?
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)"
仕事偉大な - そして、
、代わりにする$ user->プロファイル()のあなたのブレード
使用する$ user->プロフィール - >ログインfacebookで持つユーザーIDを見つけます、ありがとう。 – Ying
ショートカットは 'Auth :: id()'になります。 – Tpojka