addHours(self::TIME_OUT_HOURS); $encryptedValue = Crypt::encryptString(json_encode($params)); Cookie::queue($name, $encryptedValue, $expiration->diffInMinutes(), '/', null, false, true); return true; } catch (\Exception $e) { Log::error('Cookie Set Error: ' . $e->getMessage()); return false; } } public function getCookie(string $name = self::COOKIE_NAME) { $cookie = Cookie::get($name); if (!$cookie) { return null; } try { return json_decode(Crypt::decryptString($cookie), true); } catch (\Exception $e) { Log::error('Cookie Get Error: ' . $e->getMessage()); return null; } } public function removeCookie(string $name = self::COOKIE_NAME): bool { Cookie::queue(Cookie::forget($name)); return true; } }