2017-11-18 2 views
1

두 개의 테이블, 사용자 및 프로필이 있습니다. 이 테이블에는 하나의 관계가 있습니다.Laravel에서 일대일 관계에 대한 정의되지 않은 속성 오류

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

반환 사용자 여기 내 사용자 모델입니다. 큰> 페이스 북

+0

일 - 그럼

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"> 

사용 $ 사용자 -> 프로파일 -> 페이스 북 대신 $ 사용자 -> 프로파일을() 사용자 ID를 찾을 수 , 감사. – Ying

+0

바로 가기는'Auth :: id()'가 될 것입니다. – Tpojka

관련 문제