DemandProcessRequest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Requests\Demand\Process;
  3. use App\Traits\RequestApiFormValidation;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Support\Facades\Route;
  6. class DemandProcessRequest extends FormRequest
  7. {
  8. use RequestApiFormValidation;
  9. private $storeApiRules = [
  10. 'demand_id' => 'required',
  11. 'explain' => 'required'
  12. ];
  13. private $storeApiMessage = [
  14. 'demand_id.required' => '问题未指定',
  15. 'explain.required' => '说明不能为空'
  16. ];
  17. public function authorize(): bool
  18. {
  19. return true;
  20. }
  21. public function rules(): array
  22. {
  23. $routeName = Route::currentRouteName();
  24. switch ($routeName) {
  25. case 'demand.process.storeApi':
  26. return $this->storeApiRules;
  27. default :
  28. return [];
  29. }
  30. }
  31. public function messages(): array
  32. {
  33. $routeName = Route::getCurrentRoute();
  34. switch ($routeName) {
  35. case 'demand.process.storeApi':
  36. return $this->storeApiMessage;
  37. default :
  38. return [];
  39. }
  40. }
  41. }