Backflow.php 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers\admin;
  3. use App\Constants\HttpStatus;
  4. use App\Http\Controllers\Controller;
  5. use App\Services\BackflowService;
  6. use Exception;
  7. use Illuminate\Validation\ValidationException;
  8. class Backflow extends Controller
  9. {
  10. function index()
  11. {
  12. try {
  13. $params = request()->validate([
  14. 'page' => ['required', 'integer', 'min:1'],
  15. 'limit' => ['required', 'integer', 'min:1'],
  16. 'member_id' => ['nullable', 'string'],
  17. 'date' => ['nullable', 'date_format:Y-m'],
  18. ]);
  19. $params['page'] = request()->input('page', 1);
  20. $params['limit'] = request()->input('limit', 10);
  21. $result = BackflowService::paginate($params);
  22. } catch (ValidationException $e) {
  23. return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
  24. } catch (Exception $e) {
  25. return $this->error($e->getCode(), $e->getMessage());
  26. }
  27. return $this->success($result);
  28. }
  29. }