viitortest / addressable
提供地址簿以在单个位置存储多个地址
dev-master
2020-04-27 09:30 UTC
Requires
- php: ^7.0.0
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.0
This package is not auto-updated.
Last update: 2024-09-25 01:17:12 UTC
README
Addressable是一个多态的Laravel包,用于联系管理系统。您可以轻松地将地址添加到任何Eloquent模型中。
安装
-
通过composer安装此包
composer require viitortest/addressable
-
发布资源(迁移和配置文件)
php artisan vendor:publish --tag=address-config
-
如果您需要修改表名,请前往以下路径并更改表名
config/addressable.php
-
通过以下命令执行迁移
php artisan migrate
-
完成!
用法
要为您的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();