Debug ayarını false yaparsanız, kullanıcıyı hatalardan soyutlamış olursunuz. Ama sonuçta ortada bir hata varsa onların loglanması gerekiyor. Bu şekilde siz kullanıcıya hataları göstermemiş olup, arka planda logları inceleyerek sorunları çözmeye çalışabilirsiniz.
Debug ayarını false yapmak, geliştirdiğiniz projeyi production moduna almak (yani bu proje bitti, tamamdır) gibi birşeydir.
Ayrıca şunları da belirtmekte fayda var.
// -- Eğer bir routing hatası varsa, şu şekilde handle edebilirsiniz.
App::missing(function($exception)
{
Log::info('[MISSING-EXCEPTION] - [URL:'.Request::url().']');
return View::make('errors.404');
});
Eğer bir routing hatası varsa, öncelikle log oluşturuluyor. Log satırına hata ile karşılaşılan URL'yi de ekledim.
// -- Eğer bir PHP fatal hatası varsa şu şekilde handle edebilirsiniz:
App::fatal(function($exception)
{
Log::info('[FATAL-EXCEPTION] - [URL:'.Request::url().']');
return View::make('errors.404');
});
Eğer bir PHP fatal hatası varsa, öncelikle log oluşturuluyor. Log satırına hata ile karşılaşılan URL de ekleniyor.
Sistemde oluşacak diğer tüm hataları App::error fonksiyonunu kullanarak özelleştirebilirsiniz.
App::error(function(Exception $exception)
{
Log::info('[ERROR-EXCEPTION] - [URL:'.Request::url().']');
return View::make('errors.404');
});
Dilerseniz
buradan detaylıca inceleyebilirsiniz.