Files
nnterp-react-admin/app/Http/Middleware/UpdateUserActiveStatus.php
2026-03-13 20:49:46 +08:00

31 lines
720 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\File;
class UpdateUserActiveStatus
{
public function handle(Request $request, Closure $next)
{
if ($this->isInstalled() && Auth::check()) {
$user = Auth::user();
$user->update(['active_status' => 1]);
// Cache user as online for 5 minutes
Cache::put("user_online_{$user->id}", true, now()->addMinutes(5));
}
return $next($request);
}
private function isInstalled(): bool
{
return File::exists(storage_path('installed'));
}
}