Good content takes time and effort to come up with.

Please consider supporting us by just disabling your AD BLOCKER and reloading this page again.

Create Custom 404 Page In Laravel

Share On     Share On WhatsApp     Share On LinkedIn

Many of you are really sick of seeing standard 404 pages or Sorry! Page your look for not found. Here is a really simple way where you can create a custom tailored one with Laravel.

Laravel Standard 404 Page

Laravel Standard 404 Page


I hope you have a fresh installation of Laravel or existing Laravel application. If you dont know how to install Laravel then use the following composer command to get started with.

composer create-project --prefer-dist laravel/laravel blog

Make sure to be updated with the latest stable version of Laravel. The above command installs latest version of Laravel

Step 1 - Add Fallback URL

First and the foremost thing in this step is to add Fallback URL in web.php file and api.php file

Add in the end of your web.php & api.php file. As you can see below that I am directly calling 404 from fallback route.

/** Fallback Route */
Route::fallback(function () {
    /** This will check for the 404 view page unders /resources/views/errors/404 route */
    return view('errors.404');

Step 2 - Custom HTML 404 Blade File

Now create 404.blade.php file inside /resources/views/errors/ folder. You can add any image or text you need, mine looks like the following

    <div class="row">
        <div class="col-md-12 text-center">
            <h3>Oops! Article not found.</h3> <br>
            <h2><a href="{{ url('/') }}"><span class="text-underline">Try Here!</span> Get some fresh ones.</a></h2>
    <div class="row">
        <div class="col-md-6 col-md-offset-3">
            <img src="{{ asset('images/404.svg?cb='.env('CB_VERSION')) }}" alt="404 Image" class="width100">

When seen in browser it looks like the following image:

Custom 404 Page In Laravel

Custom 404 Page In Laravel

Images used from UNDRAW. The best part of Undraw is you can change the colours to your needs.

Step 3 - Testing

Check if this works for you in the browser by typing wrong url. And there you go. You see a beautiful 404 page like the one in the above image.

Make sure to have some navigation or some URL so that user can click on it easily and go back to some page. This is not a mandatory but makes user experience good.


Ya thats it folks, you will be up and running with custom tailored 404 page.

NOTE: If you use php artisan route:cache in your production then with the above closure route you may get error to overcome that please see this article Unable to prepare route [{fallbackPlaceholder}] for serialization. Uses Closure In Laravel

Author Image

Channaveer Hakari

I am a full-stack developer working at WifiDabba India Pvt Ltd. I started this blog so that I can share my knowledge and enhance my skills with constant learning.

Never stop learning. If you stop learning, you stop growing