Отсеивание пустых значений laravel при выводе
Нужно мне нужно что бы цикл выводил только те элементы которые не равны нулю
Контроллер:
public function filter() {
$data = DB::table('filters_catalogs')->get();
$filters = $data->all();
return view('admin.filters.filters', [
'filters' => $filters,
]);
}
@foreach($filters as $el)
@if ($col_1 !== "0" )
<li class="list-group-item">
<p>{{ $el->col_1 }}</p>
<div style="display: flex;" id="flex-end">
<a href="/admin/news/{{ $el->id }}/edit" style="margin-right: 15px" class="btn btn-warning">Редактировать</a>
<a href="/admin/news/{{ $el->id }}/delete" type="button" style="color: white;" class="btn btn-danger">Удалить</a>
</div>
</li>
@endif
@endforeach
Почему не работает что то не так с условием?
Ответы (2 шт):
Автор решения: Alexandr Revnuk
→ Ссылка
public function filter() {
$filters = DB::table('filters_catalogs')->where('col_1', '<>', 0)->get();
return view('admin.filters.filters', [
'filters' => $filters,
]);
}
@foreach($filters as $el)
<li class="list-group-item">
<p>{{ $el->col_1 }}</p>
<div style="display: flex;" id="flex-end">
<a href="/admin/news/{{ $el->id }}/edit" style="margin-right: 15px" class="btn btn-warning">Редактировать</a>
<a href="/admin/news/{{ $el->id }}/delete" type="button" style="color: white;" class="btn btn-danger">Удалить</a>
</div>
</li>
@endif
@endforeach