blok / laravel-addressable
Laravel 5 的可变多态 Eloquent 模型 - Addressable
1.1.0
2020-10-29 08:57 UTC
Requires
- php: >=7.1
- illuminate/database: ^5.0|^6.0|^7.0|^8.0
- mledoze/countries: *
Requires (Dev)
- graham-campbell/testbench: >=5.0
- mockery/mockery: >=1.0
- phpunit/phpunit: >=6.5
This package is auto-updated.
Last update: 2024-08-29 04:25:52 UTC
README
这是 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。所有安全漏洞都将得到及时处理。