veikejin/address

There is no license information available for the latest version (v1.0.2) of this package.

veikejin Address Package

v1.0.2 2019-02-14 08:56 UTC

This package is auto-updated.

Last update: 2024-05-14 20:36:58 UTC


README

安装

在composer.json require下添加

"veikejin/area":"dev-master"

在 repositories 键(如没有,请添加)下添加

{
    "type": "git",
    "url": "git@source.shengmage.com:smg/address.git",
    "reference":"master"
},

然后再在命令行下运行 composer update 更新即可

使用

在需要包含地址功能的 Model (如 User, Shop等)里面引入 HaveAddress Trait即可。下面以User为例


use SMG\Address\HaveAddress;

class User extends Model
{
    //引入地址Trait
    use HaveAddress;
    ...
}

获取一个用户登陆

$user = new User();

添加地址

$user->addresses()->create([
    'name'=>'test',
    'mobile'=>'15511111111',
    'area_id'=>'1966',//地区ID,具体参考smg/area模块地址的ID
    'detail' => '科苑北高新南一道中科大厦',
    'is_default' => 1,//默认地址,可空
    'label' => '公司', //地址标签,可空
    'postal_code'=>',//邮编,可空
    'lat'=>'113.959807',//地址径度,可空
    'lng'=>'22.543491',//地址维度,可空
    'other'=>'{"tel":"075512345678"}',//其它信息JSON字符串,可空
]);
//$user->addresses()->create($request->all());

获取用户的地址列表

$address_list = $user->addresses

//或者
$address_list = $user->addresses()->with('area')->get()

获取用户默认地址

$address = $user->address()

更新地址

$address = $user->addresses()->findOrFail($address);
$address->update(request()->except(['haveaddress_id', 'haveaddress_type', 'id']));

删除地址

$address = $user->addresses()->findOrFail($address);
$address->delete();

其他

本包附带用户地址增删改查API 请使用 php artisan base:import_api_doc address发布文档后查看API文档