Laravel World to pakiet zawierający listę krajów, stanów, miast, walut i stref czasowych. World integruje dane z modelami Eloquent za pośrednictwem bazy danych i zapewnia fasady, pomocników i trasy API:
use Nnjeim\World\World;
$action = World::countries();
/*
{
"success": true,
"message": "countries",
"data": [
{
"id": 1,
"name": "Afghanistan"
},
{
"id": 2,
"name": "Åland Islands"
},
...
],
}
*/
Oto kolejny przykład z pliku readme za pomocą filtrów do pobrania kraju i miast w obrębie kraj:
// 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"
},
...
]
],
}
*/
Ten pakiet obsługuje również lokalizację (zobacz readme dla obsługiwanych lokalizacji), zapewnia punkty końcowe API dla wszystkich danych i ma pomocników do formatowania numerów telefonów itp.
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy na GitHub.