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.
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
.
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
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');
});
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
@extends('layouts.master')
@section('content')
<br><br>
<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>
</div>
<br><br>
<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">
</div>
</div>
@endsection
When seen in browser it looks like the following image:
Images used from UNDRAW. The best part of Undraw is you can change the colours to your needs.
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
Custom Validation Rules In PHP Laravel (Using Artisan Command)
Install Linux, NGINX, MYSQL, PHP (LEMP Stack) on Ubuntu
Install Linux, Apache, MYSQL, PHP (LAMP Stack) on Ubuntu
Lazy Load YouTube And Other Videos In Website
Lazy Load Images In Chrome With This Simple Trick
Use Different PHP Versions In Ubuntu / Linux
GitHub Login With PHP Laravel Socialite
Route Model Binding In Laravel & Change Default Column id To Another Column
PHP file_put_contents failed to open stream: Permission denied
Make Laravel Controllers Slim By Skimming Form Validation Request
Sass or SCSS @function vs @mixin
Search Engine Optimization Concepts
Getting Started With AMP (Accelerated Mobile Pages)
Test Your Local Developing Laravel Web Application From Phone Browser Without Any Software