FacilitatorRequest.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Requests\DischargeTask;
  3. use App\Traits\RequestApiFormValidation;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Support\Facades\Route;
  6. class FacilitatorRequest extends FormRequest
  7. {
  8. use RequestApiFormValidation;
  9. protected $deleteApiRules = [
  10. 'id' => 'required'
  11. ];
  12. protected $deleteApiMessage = [
  13. 'id.required' => "没有对应的服务商"
  14. ];
  15. protected $storeApiRules = [
  16. 'name' => 'required|min:2'
  17. ];
  18. protected $storeApiMessage = [
  19. 'id.required' => "服务商名称不能为空",
  20. 'name.min' => '服务商名称长度不能小于2'
  21. ];
  22. protected $updateApiMessage = [
  23. 'name.required' => '服务商名称不能为空',
  24. 'name.min' => '服务商名称长度不能小于2'
  25. ];
  26. protected $updateApiRules = [
  27. 'name.' => 'required|min:2'
  28. ];
  29. public function authorize(): bool
  30. {
  31. return true;
  32. }
  33. public function rules(): array
  34. {
  35. $routeName = Route::currentRouteName();
  36. switch ($routeName) {
  37. case 'facilitator.storeApi':
  38. return $this->storeApiRules;
  39. case 'facilitator.updateApi':
  40. return $this->updateApiRules;
  41. case 'facilitator.destroyApi':
  42. return $this->deleteApiRules;
  43. default :
  44. return [];
  45. }
  46. }
  47. public function massage(): array
  48. {
  49. $routeName = Route::currentRouteName();
  50. switch ($routeName) {
  51. case 'facilitator.storeApi':
  52. return $this->storeApiMessage;
  53. case 'facilitator.updateApi':
  54. return $this->updateApiMessage;
  55. case 'facilitator.destroyApi':
  56. return $this->deleteApiMessage;
  57. default :
  58. return [];
  59. }
  60. }
  61. }