uptoolkit / laravel-addressable
为 Laravel 设计的地址可变 Eloquent 模型
1.0.0
2024-01-13 14:28 UTC
Requires
- php: >=7.1
- illuminate/database: >=5.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-09-13 15:53:55 UTC
README
这是 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。所有安全漏洞都将得到及时处理。