class AuthMiddleware {
public function handle(Request $request, Closure $next): Response {
if (!auth()->check()) {
return redirect('/login');
}
return $next($request); // передать следующему
}
// After middleware
public function terminate(Request $request, Response $response): void {
// После отправки ответа клиенту
Log::info('Request completed', ['url' => $request->url()]);
}
}Типы: глобальные (каждый запрос), route middleware (для конкретных маршрутов), middleware groups (web, api). Регистрация в bootstrap/app.php (Laravel 11+).