Senin, 19 Februari 2024

Laravel 11 Masukkan Fitur Health Check Endpoint


Sebagai bagian dari rilis Laravel 11, aplikasi baru termasuk ujung /up kesehatan. Rute ini didefinisikan dalam file bootstrap/app.php baru dengan melewati parameter kesehatan—yang sudah didefinisikan secara default dalam kerangka Laravel 11:
Application::configure(basePath: dirname(__DIR__))
    ->withProviders()
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        // api: __DIR__.'/../routes/api.php',
        commands: __DIR__.'/../routes/console.php',
        // channels: __DIR__.'/../routes/channels.php',
        health: '/up', 
    )
Ketika mengatur rute aplikasi, kerangka Laravel mendefinisikan rute kesehatan dan juga mengirimkan sebuah acara DiagnosingHealth:
use Illuminate\Foundation\Events\DiagnosingHealth;
 
// ...
 
if (is_string($health)) {
    Route::middleware('web')->get($health, function () {
        Event::dispatch(new DiagnosingHealth);
 
        return View::file(__DIR__.'/../resources/health-up.blade.php');
    });
}
Rute ini dapat dikonfigurasi dengan endpoint default /up dan mengembalikan halaman kesehatan "Aplikasi aktif" yang dianimasikan dalam peramban:

0 komentar:

Posting Komentar