FacilitatorRequest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. }