irando/country-codes

2.3.27 2023-08-19 03:49 UTC

This package is auto-updated.

Last update: 2024-09-19 06:24:32 UTC


README

这是一个Composer插件,提供Country Codes数据库的自动化版本。

此数据库包含:国家ISO代码国家名称带有电话代码的国家名称电话代码以及管理数据列表的行政页面。

Screenshot

您能做什么?

  • 获取用户国家名称
  • 获取用户电话号码
  • 发送OTP代码
  • 在即时通讯工具上发送消息

此包的用法多种多样,这里只是您能做的几个小例子。

我创建此包的主要原因是发送WhatsApp消息(特别是OTP代码)。

目录

要求

安装

使此功能正常工作的唯一事情是将此包作为项目依赖项添加

composer require irando/country-codes

用法

  1. 在您的config/app.php文件中添加以下行
'providers' => [
    // ...
    Irando\CountryCodes\CountryCodesServiceProvider::class,
];
  1. 运行以下任一命令以发布包文件
php artisan vendor:publish

并选择引用的id

Irando\CountryCodes\CountryCodesServiceProvider

或者

php artisan vendor:publish --tag=country-codes
  1. 运行php artisan migrate将国家表添加到您的数据库中
  2. 运行php artisan db:seed --class=CountryCodesTableSeeder将国家数据填充到国家表中。

注意:如果在运行此命令后出现错误,请运行composer dumpautoload并再次尝试填充数据库

现在访问your_url.tld/country-codes即可设置完成。

自定义

如果您需要(可能您确实需要)自定义此包的外观、路由、功能等,在安装的第二阶段,我们部署了CountryCodes.php,这是您的表模型,以及位于resources/views/vendor/irando/country-codes的视图文件,您可以编辑这些文件并创建自己的文件。

贡献

欢迎所有反馈/错误报告/拉取请求。

您可以通过赞助此包来支持我进行更多开源项目

许可证

此代码在MIT许可证下发布。

有关完整的版权和许可证信息,请查看与此源代码一起分发的LICENSE文件。

Robert NicjooCV. IRANDO开发