2016-05-28 2 views
3

Как я могу сменить страницу с ошибкой «Увы, похоже, что-то пошло не так.»? Я хочу показать мою страницу 404 внутри ошибки папки мой обработчик прост:Laravel 5.2 - настроить ошибку «Упс, похоже, что-то пошло не так»

public function render($request, Exception $e) 
{ 
    return parent::render($request, $e); 
} 
+1

Мне потребовалось время, чтобы найти правильный способ переопределить это сообщение. Вот ответ: http://stackoverflow.com/a/41753753/470749 – Ryan

ответ

8

Я предполагаю, что вы уже внутри приложения/Исключения/handler.php

public function render($request, Exception $e) 
{ 
    return response()->view('errors.custom'); 
} 
+0

эта работа для всех ошибок, я думаю! и не только 404 –

+1

Он сказал, что хочет изменить все свои ошибки «Упс» на свой 404-шаблон. По крайней мере, это то, что я понимаю? Если нет, то я прочитал это неправильно. Но да, это покажет пользовательскую ошибку для всех ошибок. – IllegalPigeon

+0

О, господин, нет человека, который ты прав! я думаю, что я предположил, что он хочет показать представление для каждой ошибки, потому что это лучший подход, я думаю, но он этого не просил. –

2

изменения что до

public function handle($request) 
    { 
     try 
     { 
      return parent::handle($request); 
     } 
      catch(\Symfony\Component\HttpKernel\Exception\NotFoundHttpException $e) 
     { 
      return response()->view('Viewname', [], 404); 
     } 
     catch (Exception $e) 
     { 
      $this->reportException($e); 

      return $this->renderException($request, $e); 
     } 
    } 
+0

Благодарю вас, я решил с помощью https://laravel.com/docs/5.2/errors#http-exceptions – user0111001101

+0

закрыть вопрос или объявить его как ответили –