در Laravel، وقتی شما لیست مسیرها (routes) را با استفاده از دستور php artisan route:list مشاهده میکنید و یک مسیر به نام up وجود دارد، آن مربوط به ویژگی Health Check Route است که از Laravel 9 به بعد اضافه شده است.
مسیر /up در Laravel:
این مسیر به صورت پیشفرض وجود دارد و به شما امکان میدهد تا بررسی کنید که آیا اپلیکیشن شما در حال اجرا (up) است یا خیر. زمانی که اپلیکیشن در حالت عادی (یعنی خارج از حالت نگهداری) قرار دارد، این مسیر پاسخ “OK” میدهد. این مسیر معمولاً برای بررسی وضعیت سلامت اپلیکیشن بهکار میرود.
URL مسیر /up:
وقتی درخواست GET به مسیر /up ارسال شود، اگر اپلیکیشن در حالت عادی (up) باشد، یک پاسخ “OK” برمیگرداند.
کاربرد مسیر /up:
Health Check:
این مسیر میتواند در سیستمهای مانیتورینگ و نظارت (مانند Amazon CloudWatch یا Pingdom) مورد استفاده قرار گیرد تا به صورت خودکار وضعیت سلامت اپلیکیشن را بررسی کنند.
بررسی دستی:
شما میتوانید با ارسال یک درخواست ساده (مثلاً با استفاده از مرورگر یا ابزارهای خط فرمان مانند curl) بررسی کنید که آیا اپلیکیشن فعال است یا خیر.
مثال استفاده:
اگر اپلیکیشن شما در حال اجراست، میتوانید با فراخوانی این URL، مطمئن شوید که اپلیکیشن شما درست کار میکند:
۱ |
curl http://your-app-domain/up |
اگر اپلیکیشن شما در حالت نگهداری نباشد، پاسخ “OK” دریافت میکنید.
غیرفعال کردن مسیر /up:
اگر نمیخواهید که این مسیر در اپلیکیشن شما وجود داشته باشد، میتوانید آن را در فایل routes/web.php غیرفعال کنید. برای غیرفعال کردن این مسیر میتوانید به صورت زیر عمل کنید:
۱ ۲ ۳ ۴ ۵ |
use Illuminate\Support\Facades\Route; Route::get('/up', function () { abort(۴۰۴); }); |
جمعبندی:
مسیر /up برای بررسی وضعیت سلامت اپلیکیشن در Laravel استفاده میشود و به صورت پیشفرض در اپلیکیشنهای Laravel از نسخه ۹ به بعد فعال است. این مسیر برای Health Check و بررسی اینکه آیا اپلیکیشن در حالت فعال یا “up” است، کاربرد دارد.
0 نظر