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
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;
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();
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>
This is our result
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
Top comments (3)
Thank you for this wonderful post I got inspired so I created a web app in python to get the time of any city or country based on user input.
dev.to/amedalen/time-finder-of-any...
Thank you so much.
so after creating this country list, if we want to make relationships with it, how is it possible ? example creating parent child dropdowns
nigeria states doen't work for me but all it's okay