user(); if (! $user || $user->is_platform_admin || ! $user->tenant_id) { return $next($request); } $license = License::withoutGlobalScope('tenant')->where('tenant_id', $user->tenant_id)->latest('created_at')->first(); $allowed = $license && in_array($license->status->value, [LicenseStatus::Active->value, LicenseStatus::Grace->value], true) && ($license->grace_until ?? $license->expires_at)->isFuture(); if (! $allowed) { Auth::guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return to_route('login')->with('status', 'Lisensi tenant telah berakhir. Hubungi Master Admin RADIQ untuk perpanjangan.'); } return $next($request); } }