私はユーザーテーブルとプロファイルテーブルを持っています。私のプロフィール表で私はユーザーAvatarを入れました。だから、私はユーザーモデルには、この機能を行うことによって、それらのアバターを取得しよう:Laravelの別のテーブルからデータにアクセスしようとすると、プロパティを定義解除します
public function profile(){
return $this->hasOne('App\Profile');
}
public function getAvatar()
{
if ($this->profile()->avatar){
return Storage::url($this->profile->avatar);
}else{
return Storage::url('public/avatars/default.jpg');
}
}
、私のブレードに私はこのような機能をaccesingている: "
<img src="{{ Auth::user()->getAvatar() }}" class="user-image" alt="User Image">
が、それは私にエラーを与えます未定義のプロパティ "となります。ユーザーはアバターを持っておらず、default.jpgが得られると予想しているので、私のコードで何が間違っていますか?ありがとう。
私はこれを最初に行い、このエラーが発生します。非オブジェクトのプロパティを取得しようとしています – Ying