StationRuleBatchRequest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Http\Requests\Station;
  3. use App\Traits\RequestApiFormValidation;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Support\Facades\Route;
  6. class StationRuleBatchRequest extends FormRequest
  7. {
  8. use RequestApiFormValidation;
  9. protected $storeApiRules = [
  10. 'name' => 'required',
  11. 'owner_id' => 'required'
  12. ];
  13. protected $updateApiRules = [
  14. 'name' => 'required',
  15. 'owner_id' => 'required'
  16. ];
  17. protected $storeApiMessage = [
  18. 'name.required' => '规则名称为必填项',
  19. 'owner_id.required' => '货主为必填项',
  20. ];
  21. protected $updateApiMessage = [
  22. 'name.required' => '规则名称为必填项',
  23. 'owner_id.required' => '货主为必填项',
  24. ];
  25. /**
  26. * Determine if the user is authorized to make this request.
  27. *
  28. * @return bool
  29. */
  30. public function authorize()
  31. {
  32. return true;
  33. }
  34. /**
  35. * Get the validation rules that apply to the request.
  36. *
  37. * @return array
  38. */
  39. public function rules(): array
  40. {
  41. $routeName = Route::currentRouteName();
  42. switch ($routeName) {
  43. case 'station.rule.storeApi':
  44. return $this->storeApiRules;
  45. case 'station.rule.updateApi':
  46. return $this->updateApiRules;
  47. default:
  48. return [];
  49. }
  50. }
  51. public function messages(): array
  52. {
  53. $routeName = Route::currentRouteName();
  54. switch ($routeName) {
  55. case 'station.rule.storeApi':
  56. return $this->storeApiMessage;
  57. case 'station.rule.updateApi':
  58. return $this->updateApiMessage;
  59. default:
  60. return [];
  61. }
  62. }
  63. }