netgescon-day0/app/Filament/Auth/Login.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;
}
}