OwnerMaterialRequest.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Http\Requests\OwnerMaterial;
  3. use App\Traits\RequestApiFormValidation;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Support\Facades\Route;
  6. class OwnerMaterialRequest extends FormRequest
  7. {
  8. use RequestApiFormValidation;
  9. use RequestApiFormValidation;
  10. public function authorize(): bool
  11. {
  12. return true;
  13. }
  14. protected $storeApiRules = [
  15. 'owner_id' => 'required', // 货主
  16. 'material_id' => 'required', // 耗材
  17. 'size' => 'required', // size
  18. 'material_code' => 'required', // 耗材编码
  19. ];
  20. protected $storeApiMessage = [
  21. 'owner_id.required' => '货主为必选项',
  22. 'material_id.required' => '耗材为必选项',
  23. 'size.required' => '尺寸为必填项',
  24. 'material_code.required' => '耗材编码为必填项',
  25. ];
  26. protected $updateApiRules = [
  27. 'owner_id' => 'required', // 货主
  28. 'material_id' => 'required', // 耗材
  29. 'size' => 'required', // size
  30. 'material_code' => 'required', // 耗材编码
  31. ];
  32. protected $updateApiMessage = [
  33. 'owner_id.required' => '货主为必选项',
  34. 'material_id.required' => '耗材为必选项',
  35. 'size.required' => '尺寸为必填项',
  36. 'material_code.required' => '耗材编码为必填项',
  37. ];
  38. public function rules(): array
  39. {
  40. $routeName = Route::currentRouteName();
  41. switch ($routeName) {
  42. case 'ownerMaterial.storeApi':
  43. return $this->storeApiRules;
  44. case 'ownerMaterial.updateApi':
  45. return $this->updateApiRules;
  46. default:
  47. return [];
  48. }
  49. }
  50. public function messages(): array
  51. {
  52. $routeName = Route::currentRouteName();
  53. switch ($routeName) {
  54. case 'ownerMaterial.storeApi':
  55. return $this->storeApiMessage;
  56. case 'ownerMaterial.updateApi':
  57. return $this->updateApiMessage;
  58. default:
  59. return [];
  60. }
  61. }
  62. }