drapor/laravel-addresses

帮助您构建类似于亚马逊和PayPal的多个地址存储

0.2.2 2014-09-09 20:32 UTC

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上提供的方法会检查当前登录用户,并确保没有重复的默认地址。