rtconner / laravel-addresses
此包已被放弃,不再维护。未建议替代包。
帮助您构建类似亚马逊和PayPal的多个地址存储
0.2.2
2014-09-09 20:32 UTC
Requires
- php: >=5.3.0
- illuminate/support: >= 4.0.0
This package is auto-updated.
Last update: 2022-02-01 12:31:17 UTC
README
将地址列表链接到用户。允许将地址标记为主要、账单或配送。用户可能有多个地址,但只有一个主要、配送或账单地址。
包含示例视图和控制器。我并不建议您直接使用它们,但可以将它们作为示例代码复制粘贴。
Composer 安装
"require": {
"rtconner/laravel-addresses": "dev-master"
}
运行迁移
php artisan migrate --package=rtconner/laravel-addresses
安装服务提供者
'providers' => array(
'Conner\Addresses\AddressesServiceProvider',
),
示例用法
\Addresses::getAll($user->id); // get all users
if(Addresses::getValidator()->fails()) { } // validate before saving
$address = Addresses::createAddress(\Input::all()); // this does not auto-validate
$address = Addresses::updateAddress(\Input::all()); // this does not auto-validate
Addresses::deleteAddress($address);
Addresses::setPrimary($address); // set address as primary (and unset the others)
Addresses::getPrimary();
Addresses::getShipping($userId);
Addresses::getBilling();
视图模板
@include('addresses::fields') <!-- bootstrap fields with no form tags -->
@foreach($addresses as $address)
@include('addresses::view', compact('separator'=>'<br>')) <!-- read-only html of address -->
@endforeach
如果您想直接在Conner\Addresses\Address模型上调用,可以这样做。但是,在读取/写入时,请务必小心。在\Addresses上提供的方法会检查当前登录用户,并确保没有重复的主要地址。