uptoolkit/laravel-addressable

为 Laravel 设计的地址可变 Eloquent 模型

1.0.0 2024-01-13 14:28 UTC

This package is auto-updated.

Last update: 2024-09-13 15:53:55 UTC


README

Build Status PHP from Packagist Latest Version License

这是 Faust Brian 的 Laravel Addressable 的分支,为了与 Laravel 的新版本兼容而维护。所有荣誉都属于他。

安装

在项目根目录中,使用 Composer 需要此包。

$ composer require uptoolkit/laravel-addressable

您可以使用以下命令发布迁移:

$ php artisan vendor:publish --provider="Uptoolkit\Addressable\AddressableServiceProvider" --tag="migrations"

发布迁移后,您可以通过运行迁移来创建表:

$ php artisan migrate

您可以使用以下命令发布配置文件:

$ php artisan vendor:publish --provider="Uptoolkit\Addressable\AddressableServiceProvider" --tag="config"

使用方法

设置模型

<?php

namespace App;

use Uptoolkit\Addressable\Traits\HasAddresses;
use Illuminate\Database\Eloquent\Model;

class Order extends Model
{
    use HasAddresses;
}

通过角色获取地址

$user->address('billing');

设置地址的角色

$user->address('billing', Address::find(1));

创建一个新的地址(带有角色)

$user->address('shipping', [
    'country_id' => 26,
    'name_prefix' => 'Mrs',
    'first_name' => 'John',
    'last_name' => 'Doe',
    'street' => 'JohnDoe Lane',
    'building_number' => 123,
    'city' => 'New York',
    'state' => 'New York',
    'postcode' => 12345,
]);

测试

$ phpunit

安全性

如果您在此包中发现安全漏洞,请发送电子邮件至 uptoolkit@cherrypulp.com。所有安全漏洞都将得到及时处理。

鸣谢

许可证

MIT ©Brian Faust