正在尝试获取非对象的属性.Eloquent laravel 5.2


Trying to get property of non-object. Eloquent laravel 5.2

我有3个有关系的表。

用户、剂量和状态

我想显示从状态到dosen视图的数据。我已经创建了函数:

剂量模型:

 public function user()
{
    return $this->belongsTo('App'User');
}
public function dosen()
{
    return $this->belongsTo('App'Dosen');
}
public function status()
{
   return $this->belongsTo('App'StatusDosen');
} 

用户型号:

public function dosen()
{
return $this->hasOne('App'Dosen');
}
public function status()
{
return $this->hasOne('App'StatusDosen');
}

状态剂量:

public function user()
{
    return $this->belongsTo('App'User');
}
public function dosen()
{
    return $this->belongsTo('App'Dosen');
}
    public function status()
{
return $this->belongsTo('App'StatusDosen');
}

以及控制器中的方法:

 public function status()
{
    $dosen = Dosen::paginate(10);
    return view('admin/dosen.status', compact('dosen'));
}

状态视图:

@foreach($dosen as $key => $value)
                    <tr>
                        <td>{{ $value->namadosen }}</td>
                        <td>
                            @if ($value->status->status) 
                            <span class="label label-success">Sedang Dikampus</span>
                            @else
                            <span class="label label-danger">Tidak Dikampus</span>
                            @endif                                      
                        </td>
                        <td>
                         {!! Form::open(['url' => 'admin/dosen/status' . $value->user_id, 'style'=>'display:inline-block']) !!}
                            {!! Form::select('status', array('1' => 'Dikampus', '0' => 'Tidak Dikampus'), null, ['placeholder' => 'Pilih Status'], ['class' => 'form-control']) !!} 
                            <br><br>
                            {!! Form::button('<i class="fa fa-check-square-o"></i> Simpan', ['type' => 'submit', 'class' => 'btn btn-primary btn-sm'] )  !!}
                            {!! Form::close() !!}
                        </td>
                    </tr>
                    @endforeach

请更正我的代码。

假设您想要使用statusdosendosen数据,则必须更改状态函数,如下所示:

public function status()
{
    $dosen = Dosen::with('status')->paginate(10);
    return view('admin/dosen.status', compact('dosen'));
}