ApiBaseRequest.php 965 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Http\Requests;
  3. use App\Exceptions\ApiRequestException;
  4. use App\Traits\CommonTrait;
  5. use Illuminate\Contracts\Validation\Validator;
  6. use Illuminate\Foundation\Http\FormRequest;
  7. use Illuminate\Http\Exceptions\HttpResponseException;
  8. class ApiBaseRequest extends FormRequest
  9. {
  10. use CommonTrait;
  11. /**
  12. * 程序自定义业务错误码
  13. *
  14. * @var int
  15. */
  16. protected int $code = 0;
  17. /**
  18. * http状态码
  19. *
  20. * @var int
  21. */
  22. protected int $statusCode = 503;
  23. /**
  24. * Determine if the user is authorized to make this request.
  25. *
  26. * @return bool
  27. */
  28. public function authorize()
  29. {
  30. return true;
  31. }
  32. /**
  33. * @param Validator $validator
  34. */
  35. protected function failedValidation(Validator $validator)
  36. {
  37. $result = backJson($this->statusCode, $validator->errors()->first(), []);
  38. return response()->json($result, $this->statusCode);
  39. }
  40. }