Laravel Filament PHP için RequirePassword middleware paketi
Laravel'de var olan RequirePassword middleware'ını Filament PHP paketi için basit bir paket haline getirdim. Yani, Laravel'de var olan Middleware'i extend ettim ve session adınızı değiştirerek frontunuzdan bağımsız çalışacak ve admin sayfanızı koruyacak bir paket'e dönüştürdüm.
Basit bir kullanımla, paketin Middleware dosyasını filament'in config dosyasına import ederek direkt kullanıma hazır hale getirebilirsiniz.
FilamentPasswordConfirmation paketi ne işe yarar?
Eğer ayarlarınız uzun bir session'a ayarlıysa, ancak uzun bir oturum sonunda (gün sonu gibi) hesapta oturumu kapatmadan tekrardan şifre doğrulaması isterseniz, bu paket sizden şifre isteyecektir. Burada dikkat edilmesi gereken husus aslında oturumunuz kapanmıyor. Sadece sizden şifrenizi tekrar girmeniz isteniyor. Şifreyi tekrar gireceğiniz süreyi paketin config dosyasından dilediğiniz gibi belirtebilirsiniz. Varsayılan olarak timeout 10800 saniye, yani 3 saattir.
Kurulum
Composer aracılığıyla projemize dahil edelim.
composer require kaantanis/filament-password-confirmation
Config dosyasını yayınla:
php artisan vendor:publish --tag="filament-password-confirmation-config"
İsteğe bağlı, views'ları yayınla:
php artisan vendor:publish --tag="filament-password-confirmation-views"
Kullanım
filament.php config dosyasını açın ve middleware'i ekleyin
'middleware' => [
'auth' => [
...
\KaanTanis\FilamentPasswordConfirmation\Http\Middleware\PasswordConfirmationMiddleware::class
],
]
Ayarlar
Timeout ayarlamak için paketin config dosyasını açıp süreyi dilediğiniz gibi ayarlayabilirsiniz
'timeout' => 10800 // 3 hours
Paketin Github linki