Laravel World — це пакет, який надає список країн, штатів, міст, валют і часових поясів. World інтегрує дані з моделями Eloquent через базу даних і надає фасади, допоміжні засоби та маршрути API:
use Nnjeim\World\World;
$action = World::countries();
/*
{
"success": true,
"message": "countries",
"data": [
{
"id": 1,
"name": "Afghanistan"
},
{
"id": 2,
"name": "Åland Islands"
},
...
],
}
*/
Ось ще один приклад із readme із використанням фільтрів для отримання країни та міст у межах країна:
// Fetch a country and cities
$action = World::countries([
'fields' => 'states,cities',
'filters' => [
'iso2' => 'FR',
]
]);
/*
{
"success": true,
"message": "countries",
"data": [
"id": 77,
"name": "France",
"states": [
{
"id": 1271,
"name": "Alo"
},
{
"id": 1272,
"name": "Alsace"
},
],
"cities": [
{
"id": 25148,
"name": "Abondance"
},
{
"id": 25149,
"name": "Abrest"
},
...
]
],
}
*/
Цей пакет також підтримує локалізацію (перегляньте readme для підтримуваних локалізацій), надає кінцеві точки API для всіх даних і має помічники для форматування телефонних номерів тощо.
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.