diff --git a/Updated_Cms/app/Http/Requests/AccountSettingsFormRequest.php b/Updated_Cms/app/Http/Requests/AccountSettingsFormRequest.php index a5abff49cd..bd67e07201 100644 --- a/Updated_Cms/app/Http/Requests/AccountSettingsFormRequest.php +++ b/Updated_Cms/app/Http/Requests/AccountSettingsFormRequest.php @@ -10,11 +10,16 @@ use RyanChandler\LaravelCloudflareTurnstile\Rules\Turnstile; class AccountSettingsFormRequest extends FormRequest { + /** + * @return array> + */ public function rules(): array { + $userId = $this->user()?->id; + return [ - 'username' => ['sometimes', 'string', sprintf('regex:%s', setting('username_regex')), 'min:3', 'max:25', Rule::unique('users')->ignore($this->user()->id), new WebsiteWordfilterRule], - 'mail' => ['required', 'email', Rule::unique('users')->ignore($this->user()->id), new WebsiteWordfilterRule], + 'username' => ['sometimes', 'string', sprintf('regex:%s', setting('username_regex')), 'min:3', 'max:25', Rule::unique('users')->ignore($userId), new WebsiteWordfilterRule], + 'mail' => ['required', 'email', Rule::unique('users')->ignore($userId), new WebsiteWordfilterRule], 'motto' => ['nullable', 'string', 'max:127', new WebsiteWordfilterRule], 'g-recaptcha-response' => [new GoogleRecaptchaRule], 'cf-turnstile-response' => [app(Turnstile::class)],