diff --git a/bootstrap.php b/bootstrap.php new file mode 100644 index 0000000..b4da322 --- /dev/null +++ b/bootstrap.php @@ -0,0 +1,38 @@ +start(); + } + + /** + * Stop a session and destroys all data. + * + * @return bool Returns true on success or false on failure. + */ + public function stop(): bool + { + return session()->stop(); + } + + /** + * Check to see if a session already exists. + * + * @return bool Returns true if one exists and false if not. + */ + public static function exists(): bool + { + return session()->exists(); + } + + /** + * Stop a session and destroys all data. + * + * @return bool Returns true on success or false on failure. + */ + public static function invalidate(): bool + { + return session()->invalidate(); + } + + /** + * Checks whether a value for the specified key exists in the session. + * + * @param string $key The key to check. + * + * @return bool Returns true if the key was found and false if not. + */ + public static function has(string $key): bool + { + return session()->has($key); + } + + /** + * Returns the requested value from the session or, if not found, the + * specified default value. + * + * @param string $key The key to retrieve the value for. + * @param mixed $defaultValue The default value to return if the + * requested value cannot be found. + * + * @return mixed Returns the requested value or the default + * value. + */ + public static function get(string $key, $defaultValue = null): mixed + { + return session()->get($key, $defaultValue); + } + + /** + * Returns the requested value and removes it from the session. + * + * This is identical to calling `get` first and then `remove` for the same + * key. + * + * @param string $key The key to retrieve and remove the value for. + * @param mixed $defaultValue The default value to return if the requested + * value cannot be found. + * + * @return mixed The requested value or the default value. + */ + public static function flash(string $key, $defaultValue = null): mixed + { + return session()->flash($key, $defaultValue); + } + + /** + * Sets the value for the specified key to the given value. + * + * Any data that already exists for the specified key will be overwritten. + * + * @param string $key The key to set the value for. + * @param mixed $value The value to set. + * + * @return void Returns nothing. + */ + public static function put(string $key, $value): void + { + return session()->put($key, $value); + } + + /** + * Removes the value for the specified key from the session. + * + * @param string $key The key to remove the value for. + * + * @return void Returns nothing. + */ + public function delete(string $key): void + { + return session()->delete($key); + } +}