isUpdate()) { return [ 'username' => 'required|unique:user,username', 'password' => 'required|min:6', 'nickname' => 'nullable', 'email' => 'nullable|email', 'mobile' => 'nullable', 'gender' => 'nullable|integer|in:0,1,2', 'status' => 'nullable|integer|in:0,1', 'avatar' => 'nullable', 'birthday' => 'nullable|date', ]; } $id = $this->route('id'); return [ 'username' => [ 'required', Rule::unique('user', 'username')->ignore($id), ], 'password' => 'nullable|min:6', 'nickname' => 'nullable', 'email' => [ 'nullable', 'email', ], 'mobile' => 'nullable', 'gender' => 'nullable|integer|in:0,1,2', 'status' => 'nullable|integer|in:0,1', 'avatar' => 'nullable', 'birthday' => 'nullable|date', ]; } public function messages(): array { return [ 'username.required' => '用户名不能为空', 'username.unique' => '用户名已存在', 'password.required' => '密码不能为空', 'password.min' => '密码至少6位', 'email.email' => '邮箱格式错误', 'gender.in' => '性别格式错误', 'status.in' => '状态格式错误', 'birthday.date' => '生日格式错误', ]; } }