DrugReportInfoService.php 577 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Services;
  3. use App\Models\DrugReportInfo;
  4. use Illuminate\Support\Arr;
  5. use Illuminate\Support\Facades\DB;
  6. class DrugReportInfoService
  7. {
  8. public function getList(array $filters, string $search, array $sort, int $perPage) {
  9. $options = array_merge([
  10. 'search' => $search,
  11. 'searchable' => DrugReportInfo::$searchable,
  12. ], $sort);
  13. $query = DrugReportInfo::query()
  14. ->applyFilters(
  15. $filters,
  16. $options,
  17. );
  18. return $query->paginate($perPage);
  19. }
  20. }