viitortest/addressable

提供地址簿以在单个位置存储多个地址

dev-master 2020-04-27 09:30 UTC

This package is not auto-updated.

Last update: 2024-09-25 01:17:12 UTC


README

Addressable是一个多态的Laravel包,用于联系管理系统。您可以轻松地将地址添加到任何Eloquent模型中。

安装

  1. 通过composer安装此包

    composer require viitortest/addressable
  2. 发布资源(迁移和配置文件)

    php artisan vendor:publish --tag=address-config
  3. 如果您需要修改表名,请前往以下路径并更改表名

       config/addressable.php
  4. 通过以下命令执行迁移

    php artisan migrate
  5. 完成!

用法

要为您的Eloquent模型添加地址支持,只需使用\Viitortest\Addressable\Traits\HasContacts特质。 HasAddress

管理您的地址

// Get instance of your model
$user = new \App\Models\User::find(1);

// address parameter are to store address.
$request = [
    'formatted_address' => 'Avdhesh House, 303, opp. Gurudwara, Bodakdev, Ahmedabad, Gujarat 380054',
    'latitude' => '29.00',
    'longitude' => '49.00',
    'order' => 1,
    'extra_attributes' => ["country"=>"india","city"=>"ahmedabad","post"=>380051]
];

// Create a single address
$request = [
    'formatted_address' => 'Avdhesh House, 303, opp. Gurudwara, Bodakdev, Ahmedabad, Gujarat 380054',
    'latitude' => '29.00',
    'longitude' => '49.00',
    'order' => 1,
    'extra_attributes' => ["country"=>"india","city"=>"ahmedabad","post"=>380051]
];
$user->addAddress($request);

// Get attached address collection
$user->getAddress;

// Get attached address query builder
$user->getAddress();

// Removed address
$user->removeAddress();