wisdom-diala/countrypkg-laravel

包用于获取全球所有国家和州,并将其存储在数据库中

1.0.7 2023-03-20 13:37 UTC

This package is auto-updated.

Last update: 2024-09-12 17:32:49 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/

注意:安装包后,您不需要任何互联网连接即可再次生成国家和州。

如果您真的觉得这个包很有用,请给我们点个赞。