UserRequest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/3/20 14:54
  7. */
  8. namespace App\Http\Requests\Frontend\Client\Member;
  9. use App\Http\Requests\Request;
  10. use Illuminate\Support\Facades\Route;
  11. use Illuminate\Validation\Rule;
  12. class UserRequest extends Request
  13. {
  14. /**
  15. * Get the validation rules that apply to the request.
  16. *
  17. * @return array<string, array|string>
  18. */
  19. public function rules(): array
  20. {
  21. $rules = [
  22. 'categoryId' => ['bail', 'required', 'integer'],
  23. 'sort' => ['bail', 'string', Rule::in(['order', ''])]
  24. ];
  25. $actionName = last(explode('@', Route::current()->getActionName()));
  26. if ($actionName === 'update') {
  27. $rules = [
  28. 'name' => ['bail', 'required', 'string', 'max:50'],
  29. 'sex' => ['bail', 'required', 'integer', Rule::in([0, 1])],
  30. 'birthday' => ['bail', 'nullable', 'string'],
  31. 'mobile' => ['bail', 'nullable', 'string'],
  32. 'city' => ['bail', 'nullable', 'string'],
  33. 'workImg' => ['bail', 'required', 'nullable', 'string'],
  34. ];
  35. }
  36. return $rules;
  37. }
  38. public function messages(): array
  39. {
  40. return [
  41. 'categoryId.required' => '项目分类不能为空!',
  42. 'name.required' => '姓名不能为空!',
  43. 'workImg.bail' => '工作照不能为空!',
  44. 'workImg.required' => '工作照不能为空!',
  45. 'workImg.nullable' => '工作照不能为空!1',
  46. 'sex.required' => '性别不能为空!',
  47. 'sex.in' => '性别取值范围错误!',
  48. '*' => '参数或类型错误!'
  49. ];
  50. }
  51. }