Отсеивание пустых значений 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 шт):

Автор решения: MTakumi

Поменяй @if ($col_1 !== "0" ) на @if ($el->col_1 !== "0" )

→ Ссылка
Автор решения: 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
→ Ссылка