RequirementRequest.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Support\Facades\Gate;
  5. class RequirementRequest extends FormRequest
  6. {
  7. public function rules()
  8. {
  9. switch ($this->method()) {
  10. case 'POST':
  11. case 'PUT':
  12. case 'PATCH':
  13. {
  14. $score = '';
  15. if (Gate::allows('需求发布-新建-直接发布')) $score = 'required|numeric';
  16. return [
  17. 'content' => 'required|min:3',
  18. 'title' => 'required|min:3',
  19. 'score' => $score,
  20. ];
  21. }
  22. case 'GET':
  23. case 'DELETE':
  24. default:
  25. {
  26. return [];
  27. }
  28. }
  29. }
  30. public function messages()
  31. {
  32. return [
  33. 'content.min' => '内容至少为3个字符',
  34. 'title.min' => '内容至少为3个字符',
  35. 'score.numeric' => '分数必须为数字',
  36. ];
  37. }
  38. }