40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Auth;
|
|
|
|
use Filament\Auth\Http\Responses\Contracts\LoginResponse;
|
|
use Filament\Auth\Pages\Login as BaseLogin;
|
|
use Filament\Facades\Filament;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class Login extends BaseLogin
|
|
{
|
|
/**
|
|
* Forza la permanenza nel pannello Filament dopo il login.
|
|
* Evita che una precedente visita a /admin (UI classica) imposti url.intended.
|
|
*/
|
|
protected function getRedirectUrl(): string
|
|
{
|
|
return '/admin-filament';
|
|
}
|
|
|
|
public function authenticate(): ?LoginResponse
|
|
{
|
|
$response = parent::authenticate();
|
|
|
|
if ($response) {
|
|
Log::info('Filament login forced redirect (backup4)', [
|
|
'panel_id' => Filament::getCurrentPanel()?->getId(),
|
|
'filament_guard_check' => Filament::auth()->check(),
|
|
'filament_user_id' => Filament::auth()->id(),
|
|
]);
|
|
|
|
$this->redirect($this->getRedirectUrl());
|
|
|
|
return null;
|
|
}
|
|
|
|
return $response;
|
|
}
|
|
}
|