Laravel 9 Custom 404, 500 Error Page Tutorial with Example

Create and use custom 404, 500 error page in laravel 9; Through this tutorial, i am going to show you how to make and use custom error 404, 500 pages in laravel 9 apps.

How to Create and Use Custom 404 Page in Laravel 9 Apps

Follow the below given steps to create and use custom 404, 500 error pages in laravel 9 apps:

  1. Create 404 View File
  2. Create 500 View File
  3. Modify Exceptions Handler

1: Create 404 View File

Go to resources/views folder and create a folder named errors.

Then inside this errors folder, create a file called 404.blade.php. So the location of our 404 page is resources/views/errors/404.blade.php.

<!DOCTYPE html>
<html>
<head>
    <title>Page Not Found</title>
</head>
<body>
This is the custom 404 error page.
</body>
</html>

2: Create 500 View File

Go to resources/views folder and create a folder named errors.

Then inside this errors folder, create a file called 500.blade.php. So the location of our 500 page is resources/views/errors/500.blade.php.

<!DOCTYPE html>
<html>
<head>
    <title>Page Not Found</title>
</head>
<body>
This is the custom 500 error page.
</body>
</html>

3: Modify Exceptions Handler

Now, navigate to app/Exceptions and open Handler.php file and find the render() method. Then modify the render() method only as follow:

public function render($request, Exception $exception)
{
    if ($this->isHttpException($exception)) {
        if ($exception->getStatusCode() == 404) {
            return response()->view('errors.' . '404', [], 404);
        }
    }
    return parent::render($request, $exception);
}

as well as render 500 error page in this file as follow:

public function render($request, Exception $exception)
{
    if ($this->isHttpException($exception)) {
        if ($exception->getStatusCode() == 404) {
            return response()->view('errors.' . '404', [], 404);
        }
        if ($exception->getStatusCode() == 500) {
            return response()->view('errors.' . '500', [], 500);
        }
    }
    return parent::render($request, $exception);
}

Conclusion

Laravel 9 create custom error page example, you have learned how to create custom page for 404, 500 error in laravel apps.

Recommended Laravel Tutorials

Be First to Comment

Leave a Reply

Your email address will not be published.