raiolanetworks / atlas
使用'Atlas'从最隐蔽的地方获取数据
1.0.0
2024-03-19 09:23 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- illuminate/support: *
- laravel/prompts: ^0.1.0@dev
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- larastan/larastan: ^2.0.1
- laravel/pint: ^1.14
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.5
- pestphp/pest-plugin-laravel: ^2.0
This package is auto-updated.
Last update: 2024-08-31 00:47:02 UTC
README
使用'Atlas',您将能够创建数据库中的新表,并用关于国家、州、城市、时区等信息填充它们。
了解我们
安装
您可以通过composer安装此包
composer require raiolanetworks/atlas
您可以使用以下命令发布迁移
php artisan vendor:publish --tag="atlas-migrations"
此外,您还可以使用以下命令发布配置文件
php artisan vendor:publish --tag="atlas-config"
最后,您可以使用以下命令发布数据json文件
php artisan vendor:publish --tag="atlas-jsons"
为了运行迁移并填充表,您应该运行以下命令
php artisan atlas:install
这将迁移配置文件中entities
部分之前允许的数据库表。(默认情况下,所有都被允许)
当命令执行时,将提供选择要运行哪些播种器的选项。
由于城市数量非常大,此过程可能需要几分钟。
使用方法
内部,此包使用Laravel模型,这使得您可以像使用自己的项目模型一样使用此模型。
例如,如果您想获取非洲的所有国家
use Raiolanetworks\Atlas\Models\Country; class MyClass { public function getAllAfricaCountries(): Collection { Country::whereRegion('Africa') ->orderBy('name') ->get(); } }
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。