WorkOrderRequest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Http\Requests\WorkOrder;
  3. use App\Traits\RequestApiFormValidation;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Support\Facades\Route;
  6. class WorkOrderRequest extends FormRequest
  7. {
  8. use RequestApiFormValidation;
  9. /**
  10. * Determine if the user is authorized to make this request.
  11. *
  12. * @return bool
  13. */
  14. public function authorize()
  15. {
  16. return true;
  17. }
  18. /**
  19. * Get the validation rules that apply to the request.
  20. *
  21. * @return array
  22. */
  23. public function rules()
  24. {
  25. $routeName = Route::currentRouteName();
  26. switch ($routeName ){
  27. case 'workOrder.damagedApi':
  28. return $this->damagedApiRule();
  29. default:
  30. return [];
  31. }
  32. }
  33. public function messages(): array
  34. {
  35. $routeName = Route::currentRouteName();
  36. switch ($routeName ){
  37. case 'workOrder.damagedApi':
  38. return $this->damagedApiMessage();
  39. default:
  40. return [];
  41. }
  42. }
  43. public function damagedApiRule(): array
  44. {
  45. return [
  46. 'type' => 'required|string',
  47. 'order_no' => 'required|string',
  48. 'packageImages' => 'required|array',
  49. 'commodityImages' => 'required|array',
  50. 'dealImages' => 'required|array',
  51. ];
  52. }
  53. public function damagedApiMessage(): array
  54. {
  55. return [
  56. 'type.required' => '未指定工单类型',
  57. 'type.string' => '工单类型格式不正确',
  58. 'order_no.required' => '未指定订单',
  59. 'order_no.string' => '订单数据格式不正确',
  60. 'packageImages.required' => '未上传外包装图片',
  61. 'packageImages.array' => '外包装图片按数组格式上传',
  62. 'commodityImages.required' => '未上传内物图片',
  63. 'commodityImages.array' => '内物图片按数组格式上传',
  64. 'dealImages.required' => '未上传交易图片',
  65. 'dealImages.array' => '交易图片按数组格式上传',
  66. ];
  67. }
  68. }