/countries, /states, etc.) enable quick integration with frontend applications or microservices without custom backend logic.composer require njneim/world (note: README shows pollsar/world but Packagist lists njneim/world—verify namespace).use World\Facades\World;
$countries = World::countries(); // Replace default facade if needed.
/api/countries, /api/states/{country_id}) or extend with custom routes if additional endpoints are needed.Route::middleware(['cache.headers:public;max_age=2592000'])->group(function () {
// API routes here
});
WorldServiceProvider). Ensure no naming conflicts with existing providers.public function test_countries_endpoint()
{
$response = $this->getJson('/api/countries');
$response->assertStatus(200)->assertJsonStructure([...]);
}
try {
$states = World::states(999); // Non-existent country
} catch (\Exception $e) {
// Log or return default response
}
throttle middleware.select(*)).try {
return response()->json($this->callApi('countries'));
} catch (\Exception $e) {
return response()->json(World::countries()); // Fallback to facade
}
spatie/laravel-countries) if needed.How can I help you explore Laravel packages today?