sonover/address

此包已被废弃且不再维护。未建议替代包。
此包最新版本(0.4)没有可用的许可证信息。

Sonover 地址模块

0.4 2018-10-13 14:05 UTC

This package is auto-updated.

Last update: 2021-07-16 00:33:51 UTC


README

Sonover 地址是一个Concord模块,允许您为实体存储地址。作为一个Concord模块,它旨在被Laravel应用使用。

安装

  1. composer require sonover/address
  2. 如果尚未安装Concord,请安装它
  3. 编辑config/concord.php并添加地址模块
return [
    'modules' => [
        Sonover\Address\Providers\ModuleServiceProvider::class
    ]
];

之后,地址应该会在Concord模块列表中列出

php artisan concord:modules -a

+----+-----------------------+--------+---------+------------------+-----------------+
| #  | Name                  | Kind   | Version | Id               | Namespace       |
+----+-----------------------+--------+---------+------------------+-----------------+
| 1. | Sonover Address Module | Module | 0.2.0   | sonover.address | Sonover\Address |
+----+-----------------------+--------+---------+------------------+-----------------+

用法

class Contact extends Model {
    use Addressable;
}

添加地址

$contact->addAddress([
    'address' => 'Example',
    'city' => 'Example City',
    'province' => 'St. George',
    'country' => 'GD',
    'postalcode' => 'GD-142'
], 'shipping');

获取所有送货地址

$contact->shippingAddress

以下类型支持默认:billingbusinesscontractmailingpickupresidentialshipping

如果您想为您自己的应用扩展这个列表,请参考Concord文档中的扩展枚举

您可以通过类型$contact->{type}Address获取任何地址

移除地址

$contact->removeAddress($address)