namespace App\Filament\Pages\Auth;
use Filament\Schemas\Schema;
use Filament\Auth\Pages\Login as BaseLogin;
use MortezaAshrafi\FilamentShieldCaptcha\Concerns\InteractsWithCaptcha;
class Login extends BaseLogin
{
use InteractsWithCaptcha;
public function form(Schema $form): Schema
{
return parent::form($form)
->components([
...$form->getComponents(),
$this->getCaptchaFormComponent()
->width(371),
]);
}
}
namespace App\Filament\Pages\Auth;
use Filament\Schemas\Schema;
use Filament\Auth\Pages\Register as BaseRegister;
use MortezaAshrafi\FilamentShieldCaptcha\Concerns\InteractsWithCaptcha;
class Register extends BaseRegister
{
use InteractsWithCaptcha;
public function form(Schema $form): Schema
{
return parent::form($form)
->components([
...$form->getComponents(),
$this->getCaptchaFormComponent()
->width(371),
]);
}
}
namespace App\Filament\Pages\Auth;
use Filament\Schemas\Schema;
use Filament\Auth\Pages\RequestPasswordReset as BaseRequestPasswordReset;
use MortezaAshrafi\FilamentShieldCaptcha\Concerns\InteractsWithCaptcha;
class Register extends BaseRequestPasswordReset
{
use InteractsWithCaptcha;
public function form(Schema $form): Schema
{
return parent::form($form)
->components([
...$form->getComponents(),
$this->getCaptchaFormComponent()
->width(371),
]);
}
}
// app/Providers/Filament/AdminPanelProvider.php
public function panel(Panel $panel): Panel
{
return $panel
->login(\App\Filament\Pages\Auth\Login::class)
->registration(\App\Filament\Pages\Auth\Register::class)
->passwordReset(\App\Filament\Pages\Auth\RequestPasswordReset::class)
// ...
}