zoparga / laravel-multi-address
使用单个特性添加多个地址到多个模型。例如:为顾客添加多个送货地址。
0.2.1
2023-02-14 15:45 UTC
Requires
- php: ^7.3|^8.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
- spatie/laravel-ray: ^1.23
- vimeo/psalm: ^4.8
README
安装
您可以通过composer安装此包
composer require zoparga/laravel-multi-address
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --provider="zoparga\MultiAddress\MultiAddressServiceProvider" --tag="multi-address-migrations" php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="zoparga\MultiAddress\MultiAddressServiceProvider" --tag="laravel-multi-address-config"
这是已发布配置文件的内容
用法
- 发布迁移文件
- 迁移
- 将特性添加到模型
- 使用它
准备模型
使用 zoparga\MultiAddress\Traits\MultiAddresseableTrait;
class {{model}} extends Model { use MultiAddresseableTrait; }
$model = \App\Models\Model::find(1); $model->multiaddresses()->create([ 'type' => 'YOUR VALUE', 'country' => 'YOUR VALUE', 'zip' => 'YOUR VALUE', 'city' => 'YOUR VALUE', 'street' => 'YOUR VALUE', 'address_longitude' => 'YOUR VALUE', 'address_latitude' => 'YOUR VALUE', ]); $multiAddressId = 1; $model->updateMultiAddress($multiAddressId, [ 'type' => 'YOUR VALUE', 'country' => 'YOUR VALUE', 'zip' => 'YOUR VALUE', 'city' => 'YOUR VALUE', 'street' => 'YOUR VALUE', 'address_longitude' => 'YOUR VALUE', 'address_latitude' => 'YOUR VALUE', ]); Get the addresses, order by ID - desc Or you can limit it here $model->getLatestMultiAddresses()->get(); Or you can limit it here $model->getLatestMultiAddresses()->limit(3)->get(); Of course you can get last created address $model->getLastMultiAddress();
测试
composer test
变更日志
有关最近更改的详细信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。