diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index f9644ad..e6f7e92 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -37,4 +37,18 @@ public function register() // }); } + + /** + * Custom logic for returning beautiful 404/500 pages. + */ + function render($request, Throwable $exception) + { + if ($this->isHttpException($exception)) { + $code = $exception->getStatusCode(); + if (in_array($code, [403, 404, 419, 500])) { + return response()->view("errors.$code", [], $code); + } + } + return parent::render($request, $exception); + } } diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php new file mode 100644 index 0000000..d1a413d --- /dev/null +++ b/resources/views/errors/403.blade.php @@ -0,0 +1,29 @@ + + + + @include('includes.head') + + + +@include('includes.header') + +
+
+ +
+

Ops!

+

Seu usuário não tem permissão para isso!

+

Se você está vendo essa página, é porque você está tentando fazer algo que não tem permissão. +

    +
  1. Verifique se você ainda está logado no site.
  2. +
  3. Se você seguiu um link, avise para algum administrador que o link está quebrado.
  4. +
  5. De qualquer forma, você sempre pode voltar para a nossa página inicial!
  6. +
+

+
+
+
+ + \ No newline at end of file diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php new file mode 100644 index 0000000..5d4fa21 --- /dev/null +++ b/resources/views/errors/404.blade.php @@ -0,0 +1,29 @@ + + + + @include('includes.head') + + + +@include('includes.header') + +
+
+ +
+

Ops!

+

Não achamos o que você está procurando!

+

Se você está vendo essa página, é porque o servidor não encontrou o que você está buscando. +

    +
  1. Se você digitou o endereço, verifique se está tudo certo.
  2. +
  3. Se você seguiu um link, avise para algum administrador que o link está quebrado.
  4. +
  5. De qualquer forma, você sempre pode voltar para a nossa página inicial!
  6. +
+

+
+
+
+ + \ No newline at end of file diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php new file mode 100644 index 0000000..346b17a --- /dev/null +++ b/resources/views/errors/419.blade.php @@ -0,0 +1,29 @@ + + + + @include('includes.head') + + + +@include('includes.header') + +
+
+ +
+

Ops!

+

Sua sessão expirou!

+

Se você está vendo essa página, é porque o seu navegador ficou muito tempo inativo antes de enviar um formulário. +

    +
  1. Usando os botões do navegador, volte para a página anterior, copie o que você fez em um bloco de notas e recarregue a página.
  2. +
  3. Evite deixar a página do notaR aberta por mais de uma hora.
  4. +
  5. De qualquer forma, você sempre pode voltar para a nossa página inicial!
  6. +
+

+
+
+
+ + \ No newline at end of file diff --git a/resources/views/errors/500.blade.php b/resources/views/errors/500.blade.php new file mode 100644 index 0000000..641727f --- /dev/null +++ b/resources/views/errors/500.blade.php @@ -0,0 +1,29 @@ + + + + @include('includes.head') + + + +@include('includes.header') + +
+
+ +
+

Ops!

+

Algo deu errado!

+

Se você está vendo essa página, é porque algo inesperado deu errado. Mas não se preocupe: +

    +
  1. Avise um administrador para que possamos corrigir o problema.
  2. +
  3. Tente novamente mais tarde.
  4. +
  5. De qualquer forma, você sempre pode voltar para a nossa página inicial!
  6. +
+

+
+
+
+ + \ No newline at end of file