I want to show custom error page in my Laravel 5 app; for example any user type URL like http://www.example.com/url123
(wrong) but http://www.example.com/url
(right).
Default error show as :
Uh-oh, something went wrong! Error Code: 500
But instead I want to show my custom view
How I can achieve that as illustrated in the pages referenced below:
https://mattstauffer.co/blog/laravel-5.0-custom-error-pages#how-to
https://laracasts.com/discuss/channels/general-discussion/how-do-i-create-a-custom-404-error-page
My current app/Exceptions/Handler.php
:
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use symfony\http-kernel\Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class Handler extends ExceptionHandler {
protected $dontReport = [
'Symfony\Component\HttpKernel\Exception\HttpException'
];
public function report(Exception $e)
{
return parent::report($e);
}
public function render($request, Exception $e)
{
if ($this->isHttpException($e))
{
return $this->renderHttpException($e);
}
else if($e instanceof NotFoundHttpException)
{
return response()->view('missing', [], 404);
}
else
{
return parent::render($request, $e);
}
}
}
And I've create a error view at \resources\views\errors\404.blade.php
but 404.blade.php
still does not get loaded.