orderByDesc('priority') ->orderBy('last_used_at', 'asc') ->first(); } /** * Mark a session as used. */ public function markAsUsed(CookieSession $session): void { $session->update([ 'last_used_at' => now(), ]); } /** * Mark a session as error. */ public function markAsError(CookieSession $session): void { $session->update([ 'status' => 'error', ]); } /** * Disable a session. */ public function disableSession(CookieSession $session): void { $session->update([ 'status' => 'disabled', ]); } }