loading...

Country list in laravel 8 and Laravel 7

kingsconsult profile image Kingsconsult Updated on ・2 min read

Hello guys, today I am going to show you how to get the list of all the countries in your laravel 8 app, it is also applicable to laravel 7 downwards.
Sometimes, you might need to create a form where the user is required to add his/her country or you just need to use the list of all the countries, you don’t need to ask your user to type his/her country or searching online for the list of all the countries, all you need is call a class and it will give you an array of all the countries in the world.

Click on my profile to follow me to get more updates.

This is simple using a package called Monarobase/country-list, without saying much, let’s dive in

Step 1: add the package to our app

composer require monarobase/country-list

install monarobase

Step 2: add the ServiceProvider to the providers

Go to config/app.php and locate the array for Providers, add the class below

Monarobase\CountryList\CountryListServiceProvider::class,

also add the code below to the aliases

'Countries' => Monarobase\CountryList\CountryListFacade::class,

Step 3: call the class in our controller

At the top of the controller that you are going to use, call the class after the namespace.

use Monarobase\CountryList\CountryListFacade;

use Monarobase class in controller

Step 4: declare a variable

Go to the method that you want to use, declare a variable with the class. You will also send it to the view using compact();
declare and send the variable to view

Step 5: use the variable in your view

<div class="col-xs-12 col-sm-12 col-md-12">
    <div class="form-group">
        <strong>Country:</strong>
        <select name="country" id="country" class="form-control mb-1">
            <option value="">Select Country</option>
            @foreach ($countries as $country)
                <option value="{{ $country }}">{{ $country }}</option>
            @endforeach
        </select>
    </div>
</div>
Enter fullscreen mode Exit fullscreen mode

This is our result
a form with country list
as usual, You can follow me, leave a comment below, suggestion, reaction, or email me.
Click on my profile, to see my other post and contacts

Discussion

pic
Editor guide