diff --git a/app/Filament/Pages/Auth/Login.php b/app/Filament/Pages/Auth/Login.php index e03ab9258..907fccc4d 100644 --- a/app/Filament/Pages/Auth/Login.php +++ b/app/Filament/Pages/Auth/Login.php @@ -12,6 +12,7 @@ use Filament\Forms\Components\TextInput; use Filament\Notifications\Notification; use Filament\Schemas\Components\Actions; use Filament\Schemas\Components\Component; +use Filament\Schemas\Schema; use Filament\Support\Colors\Color; use Illuminate\Support\Facades\Config; use Illuminate\Support\Sleep; @@ -80,9 +81,9 @@ class Login extends \Filament\Auth\Pages\Login return parent::authenticate(); } - protected function getForms(): array + public function form(Schema $schema): Schema { - $schema = [ + $components = [ $this->getLoginFormComponent(), $this->getPasswordFormComponent(), $this->getRememberFormComponent(), @@ -91,16 +92,11 @@ class Login extends \Filament\Auth\Pages\Login ]; if ($captchaProvider = $this->getCaptchaComponent()) { - $schema = array_merge($schema, [$captchaProvider]); + $components = array_merge($components, [$captchaProvider]); } - return [ - 'form' => $this->form( - $this->makeForm() - ->schema($schema) - ->statePath('data'), - ), - ]; + return $schema + ->components($components); } private function getTwoFactorAuthenticationComponent(): Component @@ -164,10 +160,10 @@ class Login extends \Filament\Auth\Pages\Login protected function getCredentialsFromFormData(array $data): array { - $loginType = filter_var($data['email'], FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; + $loginType = filter_var($data['login'], FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; return [ - $loginType => mb_strtolower($data['email']), + $loginType => mb_strtolower($data['login']), 'password' => $data['password'], ]; } diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index c67db620b..b62afe47c 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -39,7 +39,7 @@ class AdminPanelProvider extends PanelProvider ->favicon(config('app.favicon', '/pelican.ico')) ->topNavigation(config('panel.filament.top-navigation', false)) ->maxContentWidth(config('panel.filament.display-width', 'screen-2xl')) - //->login(Login::class) + ->login(Login::class) ->passwordReset() ->userMenuItems([ 'profile' => Action::make('toProfile') diff --git a/app/Providers/Filament/AppPanelProvider.php b/app/Providers/Filament/AppPanelProvider.php index 03e6beebe..f1d08536a 100644 --- a/app/Providers/Filament/AppPanelProvider.php +++ b/app/Providers/Filament/AppPanelProvider.php @@ -38,7 +38,7 @@ class AppPanelProvider extends PanelProvider ->maxContentWidth(config('panel.filament.display-width', 'screen-2xl')) ->navigation(false) ->profile(EditProfile::class, false) - //->login(Login::class) + ->login(Login::class) ->passwordReset() ->userMenuItems([ Action::make('toAdmin') diff --git a/app/Providers/Filament/ServerPanelProvider.php b/app/Providers/Filament/ServerPanelProvider.php index 2b7056d36..545140250 100644 --- a/app/Providers/Filament/ServerPanelProvider.php +++ b/app/Providers/Filament/ServerPanelProvider.php @@ -43,7 +43,7 @@ class ServerPanelProvider extends PanelProvider ->favicon(config('app.favicon', '/pelican.ico')) ->topNavigation(config('panel.filament.top-navigation', false)) ->maxContentWidth(config('panel.filament.display-width', 'screen-2xl')) - //->login(Login::class) + ->login(Login::class) ->passwordReset() ->userMenuItems([ 'profile' => Action::make('toProfile')