live-controls / address
Simple address manipulation for Laravel with database storage
Fund package maintenance!
v1.2.3
2026-09-30 20:03 UTC
Requires
None
Requires (Dev)
- larastan/larastan: ^3.0
- orchestra/testbench: ^11
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Simple address manipulation for Laravel with database storage
Installation
- Require from composer:
composer require live-controls/address;
- Publish migrations:
php artisan vendor:publish --tag="live-controls.address.migrations";
Address Model Fields
The address model has the following fields:
- key: nullable|string|index
- country_code: string
- state: string
- city: string
- postal_code: string
- street: string
- number: string
- complement: nullable|string
- neighborhood: string
- latitude: nullable|decimal
- longitude: nullable|decimal
Single address
- Add the following trait to your model:
use LiveControls\Address\Traits\HasAddress; class SomeModel extends Model { use HasAddress; /* ... */ }
- To store the address afterwards simply call:
$address = [ 'country_code' => 'BR', 'state' => 'MG', 'city' => 'Belo Horizonte', 'postal_code' => '30830000', 'street' => 'Avenida Abilio Machado', 'number' => '965', 'complement' => 'Apt 1103', 'neighborhood' => 'Alípio de Melo', 'latitude' => -19.9044486, 'longitude' => -44.0021370, ]; $model->updateAddress($address);
- To return it's Address model simply call:
$model->address;
- To remove the Address do:
$model->deleteAddress();
Multiple addresses
- Add the following trait to your model:
use LiveControls\Address\Traits\HasAddresses; class SomeModel extends Model { use HasAddresses; /* ... */ }
- To store the addresses afterwards simply call:
$address = [ 'country_code' => 'BR', 'state' => 'MG', 'city' => 'Belo Horizonte', 'postal_code' => '30830000', 'street' => 'Avenida Abilio Machado', 'number' => '965', 'complement' => 'Apt 1103', 'neighborhood' => 'Alípio de Melo', 'latitude' => -19.9044486, 'longitude' => -44.0021370, ]; $model->updateAddress('main', $address);
- To return it's Address model simply call:
$model->addressWithKey('main');
- To remove the Address do:
$model->deleteAddress('main');