Merhaba arkadaşlar bu yazımda sizlere laravel 5 de ki hata sayfalarını ( 404,500 vs.. ) gibi sayfalar da çıkan default yazı yerine bir view nasıl yükeleye bileceğinizi anlatacağım bunun için render kısmına kural tanımlamamız gerekiyor
App\Exceptions\Handler.php dosyasına gelelim ve alttaki kısmı bulalım
public function render($request, Exception $e)
( default ise 44. satır )
ÅŸimdi her türlü hataya özel views kısmında bulunan hata view’ini yükletmek istersek şöyle bir kural tanımlamanız yeterli ;
if (view()->exists('hata')){ return response()->view('hata', [], $e->getStatusCode()); } else{ return (new SymfonyDisplayer(config('app.debug')))->createResponse($e); }
Hatanın türünü yakalayıp buna özel view vermek istiyor isek şöyle hatalar diye bir dizin altında 404,500 vs.. şeklinde view lerimizi oluşturup şöyle bir kural kullana biliriz
if (view()->exists('hatalar.'.$e->getStatusCode())) { return response()->view('hatalar.'.$e->getStatusCode(), [], $e->getStatusCode()); } else { return (new SymfonyDisplayer(config('app.debug')))->createResponse($e); }
eğer ki view yok ise geri hata döndürecektir veya bazı durumlarda direk sunucu hatası vere bilir bunu test ediniz.