| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace App\Http\Requests;
- use Illuminate\Foundation\Http\FormRequest;
- use Illuminate\Support\Facades\Gate;
- class RequirementRequest extends FormRequest
- {
- public function rules()
- {
- switch ($this->method()) {
- case 'POST':
- case 'PUT':
- case 'PATCH':
- {
- $score = '';
- if (Gate::allows('需求发布-新建-直接发布')) $score = 'required|numeric';
- return [
- 'content' => 'required|min:3',
- 'title' => 'required|min:3',
- 'score' => $score,
- ];
- }
- case 'GET':
- case 'DELETE':
- default:
- {
- return [];
- }
- }
- }
- public function messages()
- {
- return [
- 'content.min' => '内容至少为3个字符',
- 'title.min' => '内容至少为3个字符',
- 'score.numeric' => '分数必须为数字',
- ];
- }
- }
|