wisdom-diala / countrypkg-laravel
包用于获取全球所有国家和州,并将其存储在数据库中
1.0.7
2023-03-20 13:37 UTC
README
包用于获取全球所有国家和州,并将其存储在数据库中
包的重要性
无需API调用:多年来,我一直使用许多API来获取国家和它们的州/省,每次用户访问网站时都调用API端点,这通常会减慢网站速度,并从托管API的第三方网站上获取响应。这个包消除了任何这样的API调用,您现在只需运行一个简单的命令,就可以将所有国家存储在本地数据库中。
功能
生成国家:这个包可以帮助您生成全球各国,并将其保存到现有或新建的数据库中,无需调用任何API端点。
生成州:这个包可以帮助您生成全球各州/省,并在创建国家表时生成国家ID。您还可以通过指定您想要生成的州/省的国家名称来生成特定国家的州/省。
使用说明
安装包
composer require wisdom-diala/countrypkg-laravel
如果您还没有数据库,请创建数据库。
运行迁移
php artisan migrate
运行迁移后,将创建两个表:国家和州表
在您的终端上运行此命令以生成国家
php artisan g:c
此命令将生成所有国家及其国家代码和简称,并将其保存在之前创建的表中。
在您的终端上运行此命令以生成所有州/省
php artisan g:s all
此命令将生成所有州,并带有从最初创建的国家表中获取的国家ID。
要为特定国家生成州/省,请运行此命令
php artisan g:s Nigeria
此命令将生成尼日利亚的所有州/省。
发布资产文件
php artisan vendor:publish --tag=country_flags
此命令将发布国家标志图片,位于public/wisdom_countrypkg/img/country_flags
在控制器中使用它
namespace App\Http\Controllers; use Illuminate\Http\Request; use WisdomDiala\Countrypkg\Models\Country; use WisdomDiala\Countrypkg\Models\State; class TestController extends Controller { public function getAllCountries() { $countries = Country::all(); return view('pages.countries', compact('countries')); } public function getAllStates() { $states = State::all(); return view('pages.states', compact('states')); } }
注意:确保您导入了包中附带的国家和州模型。
就这样,您现在在本地数据库中有了国家和州的记录,并且可以在需要时随时使用它们。
在此处观看如何使用此包的视频:[https://youtu.be/7i1epKxxbd8](https://youtu.be/7i1epKxxbd8)
国家和州记录是从此API拉取的 https://www.universal-tutorial.com/