2017-11-18 4 views
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)" 

答えて

0
Auth::user() 

リターンユーザーここに私のユーザモデルです。 > Facebookの

+0

仕事偉大な - そして、

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

、代わりにする$ user->プロファイル()のあなたのブレード

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

使用する$ user->プロフィール - >ログインfacebookで持つユーザーIDを見つけます、ありがとう。 – Ying

+0

ショートカットは 'Auth :: id()'になります。 – Tpojka

関連する問題