DemandProcessRequest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. $currentRoute = Route::getCurrentRoute();
  24. $routeName = $currentRoute->getName();
  25. switch ($routeName) {
  26. case 'demand.process.storeApi':
  27. return $this->storeApiRules;
  28. default :
  29. return [];
  30. }
  31. }
  32. public function messages(): array
  33. {
  34. $currentRoute = Route::getCurrentRoute();
  35. $routeName = $currentRoute->getName();
  36. switch ($routeName) {
  37. case 'demand.process.storeApi':
  38. return $this->storeApiMessage;
  39. default :
  40. return [];
  41. }
  42. }
  43. }