$val) { static::set($key, true, static::NAMESPACE_FLASH_REMOVE); } Controller::queueToRunAfterResponse([__CLASS__, 'cleanupFlashes']); } public static function cleanupFlashes() { foreach(array_keys(static::getNamespace(static::NAMESPACE_FLASH_REMOVE)) as $flashName) { static::unsetKey($flashName, static::NAMESPACE_FLASH); static::unsetKey($flashName, static::NAMESPACE_FLASH_REMOVE); } } public static function getFlash($name, $default = null) { return static::get($name, $default, static::NAMESPACE_FLASH); } public static function setFlash($name, $value) { static::set($name, $value, static::NAMESPACE_FLASH); static::unsetKey($name, static::NAMESPACE_FLASH_REMOVE); } public function persistFlashes() { static::unsetNamespace(static::NAMESPACE_FLASH_REMOVE); } }