Betmen35
Debug Modu
.env dosyasında APP_DEBUG=true olduğunda Laravel basit bir hata ekranı göstermek yerine size hatanın ayrıntılarını gösterir. Bu modu kesinlikle canlı ortamda açmamanız lazım.
dd() ve dump()
dd($foo) verilen değişkenleri ekrana ayrıntılarıyla verir ve uygulamanın çalışmasını durdurur. Birden fazla değişkeni virgülle ekleyerek verebilirsiniz, dd($foo, $bar, $baz) gibi. dump() ise kullanımı ve yaptığı iş dd ile aynı, sadece dump() uygulamanın çalışmasını durdurmaz. Bu yöntemleri kullandıktan sonra sunucuya göndermediğinizden emin olun.
Logging
Laravel'in kendi loglama özelliğini debug amaçlı kullanabilirsiniz. Bir bakıma Javascript'deki console.log() gibi düşünün. Log dosyaları storage/logs klasöründe oluşur. Debug modu açıkken hatalar ayrıca buraya loglanır. Siz de Log::info() gibi kendiniz özel loglar atabilirsiniz. Çok fazla özellik var, inceleyin:
https://laravel.com/docs/8.x/logging
Laravel Telescope
Laravel'in resmi paketi olan Telescope ile istek ayrıntılarından kuyruğa, veritabanı sorgularından hatalara kadar bir çok bilgiye geliştirme ortamında ulaşabilirsiniz.
https://laravel.com/docs/8.x/telescope
Clockwork
Bu paket Laravel Telescope gibi ayrıntılı bilgi vermiyor ama en çok bakmak isteyeceğiniz veritabanı sorguları, oturum değişkenleri, istek bilgileri vs. gibi bilgilere ulaşmanızı sağlıyor. Özellikle tarayıcı eklentisi çok kullanışlı.
https://underground.works/clockwork/
PhpStorm ve XDebug
Biraz uzun bir konu olduğu için bunu araştırın. Mesela:
https://darkghosthunter.medium.com/setting-up-laravel-phpstorm-and-xdebug-with-a-local-server-be40551e8944
sentry.io 💵
Uzaktan hata ayıklama ve performans monitörü. Sanırım bir projeyi ücretsiz kullanabiliyorsunuz. Bunu Laravel ile entegre ettiğinizde hatalar buraya loglanıyor ve ayrıntılı görebiliyorsunuz. Özellike canlı ortamda hataları görmek için çok iyi. Kendi ek özellikleri de mevcut. Ücretli.
https://sentry.io/
https://docs.sentry.io/platforms/php/guides/laravel/
Flare 💵
Sentry'nin Laravel için özel olanı. Ücretli.
https://flareapp.io/
Spatie Ray 💵
Spatie firmasının masaüstü debug aracı. Güzel ama ücretli bir araç.
https://spatie.be/products/ray
Rollbar 💵
Laravel için hata takip aracı. Sentry ve Flare gibi bu da ücretli. Ücretsiz sürümü mevcut.
https://rollbar.com/platforms/laravel-error-tracking/
Laravel Horizon
Eğer kuyruk kullanıyorsanız ve sürücü olarak da Redis kullanıyorsanız bu paketi mutlaka kullanın. Bu paket kuyruğu takip etmenizi sağladığı gibi dengeli kuyruk oluşturmanızı da sağlıyor ama kuyrukdaki işleri görebildiğiniz için (hata meydana gelmiş ise hataları da görebiliyorsunuz) debug özelliği var gibi düşünebilirsiniz. Ne yazık ki direkt Windows'da çalışmıyor, Docker ya da VM kullanmanız lazım.
https://laravel.com/docs/8.x/horizon