试图获得非对象的属性。雄辩的laravel 5.2

时间:2016-08-08 02:37:21

标签: php laravel-5.2

我有3张关系表。

用户,dosen和statusdosen

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

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');
}

状态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 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

请更正我的代码。

1 个答案:

答案 0 :(得分:0)

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

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