Download the PHP package adiazm/laravel-addresses without Composer
On this page you can find all versions of the php package adiazm/laravel-addresses. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download adiazm/laravel-addresses
More information about adiazm/laravel-addresses
Files in adiazm/laravel-addresses
Package laravel-addresses
Short Description Simple address and contact management for Laravel.
License MIT
Homepage https://github.com/adiazm/Laravel-Addresses
Informations about the package laravel-addresses
Laravel Addresses
Simple address and contact management for Laravel with automatical geocoding to add longitude and latitude. Uses the famous Countries package by Webpatser.
Installation
Require the package from your composer.json
file
and run composer update
or both in one with composer require adiazm/laravel-addresses
.
Configuration & Migration
This will publish a config/countries.php
, a config/address-config.php
and some migration files, that you'll have to run:
For migrations to be properly published ensure that you have added the directory database/migrations
to the classmap in your projects composer.json
.
Check out Webpatser\Countries readme to see how to seed their countries data to your database.
Usage
First, add our HasAddresses
trait to your model.
Add an Address to a Model
Alternativly you could do...
Available attributes are street
, street_extra
, city
, post_code
, state
, country
, state
, notes
(for internal use). You can also use custom flags like is_primary
, is_billing
& is_shipping
. Optionally you could also pass lng
and lat
, in case you deactivated the included geocoding functionality and want to add them yourself.
Check if Model has Addresses
Get all Addresses for a Model
Get primary/billing/shipping Addresses
Update an Address for a Model
Delete an Address from a Model
Delete all Addresses from a Model
Contacts
First, add our HasContacts
trait to your model.
Add a Contact to a Model
Relate Addresses with Contacts
Above all, addresses
and contacts
can be connected with an optional One To Many relationship. Like so you could assign multiple contacts to an address and retrieve them like so:
Changelog
- [2021-02-02] v1.0 The
geocode
configuration option now defaults tofalse
. - [2022-05-16] v1.1 Updated dependencies to PHP 8 and Laravel 8/9 - for older versions please refer to v1.0.
License
Licensed under MIT license.
Author
Handcrafted with love by Alexander Manfred Poellmann in Vienna & Rome.
All versions of laravel-addresses with dependencies
ext-json Version *
admsys/laravel-countries Version ^1.0
illuminate/database Version ^9.0|^10.0
illuminate/support Version ^9.0|^10.0
webpatser/laravel-uuid Version ^3.0|^4.0