buibr/address

There is no license information available for the latest version (v0.3.1) of this package.

Laravel address morph to models.

v0.3.1 2025-05-17 10:13 UTC

This package is auto-updated.

Last update: 2025-05-17 10:16:51 UTC


README

Laravel package for managing addresses on model, morph class for a class, ex. User'

Installation

You can install the package via composer:

composer require buibr/address

Usage

Solely for Laravel

$address = new Buibr\Address\Address();
echo $address->id;

Eloquent model relationship

class User {
  use HasAddress;
}

$user = User::first($id);

$user->adresses; // Collection[Address]

$user->addresses() // HasMany
$user->hasAddress() // boolean
$user->addAddress([...]) // AddressInterface

$user->primaryAddress // Address.is_primary = tru or first address
$user->shippingAddress // Address or null
$user->billingAddress // Address or null

Formating

// full formated address from config/addresses.php ['name_format'] 
$user->primaryaddress->name