Laravel uygulamanız sabah 2’de kapandı. Bunu sabah 9’da bir müşteri size e-posta attığında öğreniyorsunuz. Bu durum tanıdık mı geliyor?
<p>Çoğu Laravel eğitimi dağıtım aşamasında sona eriyor. Bu makale, oradan devam ediyor. Sonunda, HTTP çalışma süresi izleme, kuyruğa alınan işler için kalp atışları kontrolü, Slack uyarıları, bir genel durum sayfası ve README'niz için canlı bir durum rozeti oluşturmuş olacaksınız — tüm bunlar 30 dakikadan kısa sürede, ücretsiz.</p>
<hr/>
<h2>
<a name="the-two-failures-php-devs-miss-most" href="#the-two-failures-php-devs-miss-most"></a>
PHP geliştiricilerin en çok gözden kaçırdığı iki hata
</h2>
<p>Laravel üretim hataları iki belirgin şekilde ortaya çıkar ve doğru araçları kullanmadığınızda fark edilmez:</p>
<p><strong>Uç nokta kesintileri</strong> — uygulamanız 500 hata kodları vermeye başlar veya zaman aşımına uğrar. Kullanıcılar bozuk bir sayfayı ziyaret eder. Siz bu durumu ancak şikayet edince (ya da şikayet etmeden gidince) öğrenirsiniz.</p>
<p><strong>Sessiz kuyruk hataları</strong> — kuyruğunuzdaki işlemler durur. E-postalar gönderilmez. Webhook'lar ulaştırılmaz. Raporlar üretilmez. Hiçbir durum hatası verilmez. Hiçbir şey kaydedilmez. Sonuçlar gelmeyi durdurur ve aşağıda bir şey bozulana kadar bu sessizlik devam eder.</p>
<p>Her ikisi de bir sağlık uç noktası ve bir izleme aracı ile çözümlenebilir. Şimdi bunları bağlayalım.</p>
<hr/>
<h2>
<a name="step-1-add-a-health-check-route" href="#step-1-add-a-health-check-route"></a>
Adım 1: Bir sağlık kontrolü yolu ekleyin
</h2>
<p>Laravel, varsayılan olarak sağlık uç noktasıyla gelmez, ancak bir tane eklemek yaklaşık iki dakika alır.</p>
<p><code>spatie/laravel-health</code> paketini kurun:<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight shell">composer require spatie/laravel-health
<p>Paketin migrations'ını yayınlayın ve çalıştırın:<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight shell">php artisan vendor:publish --tag="health-migrations"
php artisan migrate


