Skip to content
No description or website provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
config transfer ownership to artisanry Jun 4, 2019
src transfer ownership to artisanry Jun 4, 2019
.gitignore first Nov 4, 2016
LICENSE MPL 2.0 Jun 9, 2019
composer.json Update dependency phpunit/phpunit to v8 (#22) Oct 6, 2019
phpunit.xml.dist first Nov 4, 2016
renovate.json Update renovate.json Oct 6, 2019

Laravel Addressable

Build Status PHP from Packagist Latest Version License


Require this package, with Composer, in the root directory of your project.

$ composer require artisanry/addressable

You can publish the migration with:

$ php artisan vendor:publish --provider="Artisanry\Addressable\AddressableServiceProvider" --tag="migrations"

After the migration has been published you can create the tables by running the migrations:

$ php artisan migrate

You can publish the config file with:

$ php artisan vendor:publish --provider="Artisanry\Addressable\AddressableServiceProvider" --tag="config"


Setup a Model


namespace App;

use Artisanry\Addressable\Traits\HasAddresses;
use Illuminate\Database\Eloquent\Model;

class Order extends Model
    use HasAddresses;

Get an address by role


Set the role of an address

$user->address('billing', Address::find(1));

Create a new address (with a role)

$user->address('shipping', [
    'country_id' => 26,
    'name_prefix' => 'Mrs',
    'first_name' => 'John',
    'last_name' => 'Doe',
    'street' => 'JohnDoe Lane',
    'building_number' => 123,
    'city' => 'New York',
    'state' => 'New York',
    'postcode' => 12345,


$ phpunit


If you discover a security vulnerability within this package, please send an e-mail to All security vulnerabilities will be promptly addressed.


This project exists thanks to all the people who contribute.


Mozilla Public License Version 2.0 (MPL-2.0).

You can’t perform that action at this time.