chore:新增 swagger-api-docs-completion change 規劃 #14

Merged
a620906209 merged 7 commits from feature/health-endpoint into master 2026-05-28 17:58:56 +00:00
Showing only changes of commit 54dd4bb7a6 - Show all commits
+33
View File
@@ -1,7 +1,40 @@
<?php
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redis;
use Illuminate\Support\Facades\Route;
Route::get('/health', function () {
$checks = ['db' => false, 'redis' => false, 'cache' => false];
try {
DB::connection()->getPdo();
$checks['db'] = true;
} catch (\Throwable) {}
try {
Redis::ping();
$checks['redis'] = true;
} catch (\Throwable) {}
try {
cache()->put('health_check', 'ok', 5);
$checks['cache'] = cache()->get('health_check') === 'ok';
} catch (\Throwable) {}
$healthy = $checks['db'] && $checks['redis'] && $checks['cache'];
return response()->json([
'status' => $healthy ? 'ok' : 'degraded',
'timestamp' => now()->toIso8601String(),
'environment' => app()->environment(),
'php_version' => PHP_VERSION,
'laravel' => app()->version(),
'memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
'checks' => $checks,
], $healthy ? 200 : 503);
});
Route::get('/', function () {
return view('welcome');
});