blok/laravel-addressable

Laravel 5 的可变多态 Eloquent 模型 - Addressable

1.1.0 2020-10-29 08:57 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:52 UTC


README

Build Status PHP from Packagist Latest Version License

这是 Faust Brian 的 Laravel Addressable 的分支,使其适用于 Laravel 5.5 LTS 版本。所有荣誉都归功于他。

安装

使用 Composer 在项目的根目录中安装此包。

$ composer require blok/laravel-addressable

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

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

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

$ php artisan migrate

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

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

使用方法

设置模型

<?php

namespace App;

use Blok\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

安全

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

鸣谢

许可证

MIT ©Brian Faust