netgescon-day0/app/Http/Middleware/ExpireUser.php

22 lines
539 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class ExpireUser
{
public function handle(Request $request, Closure $next): Response
{
$user = $request->user();
if ($user && method_exists($user, 'isExpired') && $user->isExpired()) {
auth()->logout();
return redirect()->route('login')->withErrors(['email' => 'Accesso scaduto. Contatta l\'amministratore.']);
}
return $next($request);
}
}