UserRequest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/3/20 14:54
  7. */
  8. namespace App\Http\Requests\Backend\Server\System;
  9. use App\Http\Requests\Request;
  10. use App\Models\System\User;
  11. use Illuminate\Validation\Rules;
  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. return [
  22. 'username' => ['required', 'string', 'max:255', 'unique:' . User::class],
  23. 'password' => ['required', 'string', 'min:8', Rules\Password::defaults()],
  24. // 'email' => ['string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
  25. // 'password' => ['required', 'confirmed', Rules\Password::defaults()],
  26. // unique:table,column,except,idColumn
  27. // Rule::unique('facilities', 'name')->ignoreModel(Facility::find($this->request->get('id')))
  28. ];
  29. }
  30. public function messages(): array
  31. {
  32. return [
  33. 'username.required' => '请输入用户账号!',
  34. 'username.unique' => '用户账号已存在!',
  35. 'password.required' => '请输入用户密码!',
  36. 'password.confirmed' => '两次输入密码不一致!',
  37. 'password.min' => '密码最少8位字符'
  38. ];
  39. }
  40. }