components([ TextInput::make('username') ->label('نام کاربری') ->required() ->maxLength(255) ->autocomplete('username') ->autofocus() ->validationMessages([ 'required' => 'وارد کردن نام کاربری الزامی است.', 'max' => 'نام کاربری نباید بیشتر از ۲۵۵ کاراکتر باشد.', ]), $this->getPasswordFormComponent() ->validationMessages([ 'required' => 'وارد کردن رمز عبور الزامی است.', ]), $this->getRememberFormComponent(), ]); } protected function getCredentialsFromFormData(#[SensitiveParameter] array $data): array { return [ 'username' => $data['username'], 'password' => $data['password'], ]; } protected function throwFailureValidationException(): never { throw ValidationException::withMessages([ 'data.username' => __('filament-panels::auth/pages/login.messages.failed'), ]); } }