drapor / 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 not auto-updated.
Last update: 2024-09-28 18:00:03 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上提供的方法会检查当前登录用户,并确保没有重复的默认地址。