SubmitBaseInfoRequest.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Requests\Coach;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class SubmitBaseInfoRequest extends FormRequest
  5. {
  6. public function authorize()
  7. {
  8. return true;
  9. }
  10. public function rules()
  11. {
  12. return [
  13. 'nickname' => 'nullable|string|min:2|max:20',
  14. 'avatar' => 'nullable|string|max:2048',
  15. 'gender' => 'required|string|in:1,2',
  16. 'mobile' => 'required|string|size:11',
  17. 'birthday' => 'nullable|date|before:' . now()->subYears(18)->format('Y-m-d'),
  18. 'work_years' => 'nullable|integer|min:0|max:99',
  19. 'intention_city' => 'nullable|string|max:50',
  20. 'introduction' => 'nullable|string|min:10|max:255',
  21. ];
  22. }
  23. public function messages()
  24. {
  25. return [
  26. 'nickname.string' => '昵称必须是字符串',
  27. 'nickname.min' => '昵称不能少于2个字符',
  28. 'nickname.max' => '昵称不能超过20个字符',
  29. 'avatar.string' => '头像必须是有效的字符串',
  30. 'avatar.max' => '头像大小不能超过2048字节',
  31. 'gender.required' => '性别不能为空',
  32. 'gender.in' => '性别只能是1(男)或2(女)',
  33. 'mobile.required' => '手机号不能为空',
  34. 'mobile.string' => '手机号必须是有效的字符串',
  35. 'mobile.size' => '手机号长度必须是11位',
  36. 'birthday.date' => '出生日期格式不正确',
  37. 'birthday.before' => '年龄必须满18岁',
  38. 'work_years.integer' => '工作年限必须是整数',
  39. 'work_years.min' => '工作年限不能小于0年',
  40. 'work_years.max' => '工作年限不能超过99年',
  41. 'intention_city.max' => '意向城市不能超过50个字符',
  42. 'introduction.min' => '个人简介不能少于10个字符',
  43. 'introduction.max' => '个人简介不能超过255个字符',
  44. ];
  45. }
  46. }