programs(); // Фильтр по статусу if (!empty($filters['status'])) { $query->where('status', $filters['status']); } // Поиск по названию if (!empty($filters['search'])) { $query->where('name', 'like', '%' . $filters['search'] . '%'); } $programs = $query->orderBy('name')->paginate(20)->withQueryString(); return [ 'programs' => $programs, 'filters' => $filters, ]; } }