Where 子句在 laravel 5.2 中不起作用

Where clause not working in laravel 5.2

我有问题,问题是 Where Clause 在我的项目中不起作用,我确保遵循 laravel 文档中的说明,但我的 table 中的数据未显示在我的数据中table,希望你能帮帮我。

AbsenController@index

public function index()
{
    $absen = Absen::get()->where('level', '=', 'Siswa');
    return view('absen.index')->with('data', $absen);
}

index.blade.php

@foreach($data as $index => $value)
            <tr>
              <td>{{ $index+1 }}</td>
              <td>{{ $value->nama }}</td>
              <td>{{ $value->keterangan }}</td>
              <td>
                {!! Form::open(['route' => ['siswa.destroy', $value->id], 
                   'method' => 'DELETE']) !!}
                  {{ Form::submit('Hapus', ['class' => 'btn btn-danger']) }}
                  <a href="{{ route('siswa.edit', $value->id) }}" class="btn 
                 btn-warning">Edit</a>
                {!! Form::close() !!}
              </td>
            </tr>
            @endforeach

记录没有显示在我的数据中table

但我的 table 中有一个记录 谢谢

您正在使用 where.. 过滤之前获取记录

你应该做的:

$absen = Absen::where('level', '=', 'Siswa')->get();

相反。