OrderRefundRequest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * 退款申请请求
  4. * @file:OrderRefundRequest.php
  5. * @Date: 2023/5/29
  6. * @Time: 10:52
  7. */
  8. namespace Modules\OrderRefund\Http\Requests;
  9. use Illuminate\Foundation\Http\FormRequest;
  10. use Modules\OrderRefund\Models\OrdersRefundVerify;
  11. class OrderRefundRequest extends FormRequest
  12. {
  13. /**
  14. * rules
  15. *
  16. * @return array
  17. */
  18. public function rules(): array
  19. {
  20. return [
  21. 'order_id' => [
  22. 'required',
  23. 'Integer',
  24. "gt:0",
  25. function ($attribute, $value, $fail) {
  26. $has = OrdersRefundVerify::where('order_id', $value)->value('id');
  27. if (!empty($has)) {
  28. $fail("此订单已申请退款!");
  29. }
  30. }
  31. ],
  32. 'price'=>[
  33. 'required',
  34. "gt:0"
  35. ]
  36. ];
  37. }
  38. /**
  39. * messages
  40. *
  41. * @return string[]
  42. */
  43. public function messages(): array
  44. {
  45. return [
  46. 'order_id.required' => '申请退款订单必填',
  47. 'order_id.Integer' => '申请退款订单不正确',
  48. 'order_id.gt' => '申请退款订单不正确',
  49. 'price.gt' => '退款金额必须大于0',
  50. 'price.required' => '退款金额必填',
  51. ];
  52. }
  53. }