{$code} - Error"; echo "

{$message}

"; } else { switch ($code) { case 404: echo "

404 - Not Found

"; echo "

The requested page could not be found.

"; break; case 500: echo "

500 - Internal Server Error

"; echo "

Something went wrong on our end.

"; break; default: echo "

{$code} - Error

"; break; } } exit; } } if (!function_exists('logger')) { /** * Log message */ function logger(string $message, string $level = 'info'): void { $logFile = storage_path('logs/error.log'); $timestamp = date('Y-m-d H:i:s'); $logMessage = "[{$timestamp}] [{$level}] {$message}" . PHP_EOL; file_put_contents($logFile, $logMessage, FILE_APPEND | LOCK_EX); } } if (!function_exists('cache')) { /** * Simple cache helper */ function cache(string $key, $value = null, int $ttl = 3600) { $cacheFile = storage_path("cache/{$key}.cache"); if ($value === null) { // Get from cache if (file_exists($cacheFile) && (time() - filemtime($cacheFile)) < $ttl) { return unserialize(file_get_contents($cacheFile)); } return null; } else { // Set cache $cacheDir = dirname($cacheFile); if (!is_dir($cacheDir)) { mkdir($cacheDir, 0755, true); } file_put_contents($cacheFile, serialize($value)); return $value; } } } if (!function_exists('cache_forget')) { /** * Remove from cache */ function cache_forget(string $key): bool { $cacheFile = storage_path("cache/{$key}.cache"); return file_exists($cacheFile) ? unlink($cacheFile) : false; } } if (!function_exists('cache_flush')) { /** * Clear all cache */ function cache_flush(): void { $cacheDir = storage_path('cache'); if (is_dir($cacheDir)) { $files = glob($cacheDir . '/*.cache'); foreach ($files as $file) { unlink($file); } } } }