zoparga/laravel-multi-address

使用单个特性添加多个地址到多个模型。例如:为顾客添加多个送货地址。

0.2.1 2023-02-14 15:45 UTC

This package is auto-updated.

Last update: 2024-09-14 19:20:23 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过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)。有关更多信息,请参阅许可文件