rtconner/laravel-addresses

此包已被放弃,不再维护。未建议替代包。

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

0.2.2 2014-09-09 20:32 UTC

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