2017-07-21 14 views
1

私は外部テーブルから値を取得しようとしています。非オブジェクトのプロパティを取得しようとしています。Laravel 5.4

{{Auth::user()->stat()->dexterity}} 

これは私のユーザモデルである:

public function stat() 
{ 
    $this->hasMany('App\Stat', 'user_id'); 
} 

これは私のstatモデルである:このエラーを取得

public function user() 
{ 
    $this->belongsTo('App\User', 'id'); 
} 

イム:

Trying to get property of non-object

誰かが助けることはできますか?

すべての値はDBに存在します。

解決済み 私もあなたが非オブジェクトまたはnull変数から属性を取得しようとしている$this

+0

デバッグで分割して克服する:違反している部分を構成するさまざまなコンポーネントを分割して、どの部分が故障しているかを確認します – Amarnasan

答えて

0

前に、両方の機能でreturnを追加し忘れています。 もう1つは、hasManyメソッドが属性呼び出しによってコレクションを返すことです。あなたはどのユーザがログインされていない場合、同じエラーがスローされることを認識しておく必要があり、

@foreach (\Auth::user()->stat as $stat) 
    {{$stat->dexterity}} 
@endforeach 

をしかし: だから、あなたはこのような何かを試してみてください。

関連する問題