buibr / address
Laravel address morph to models.
Installs: 212
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/buibr/address
Requires
- league/iso3166: @stable
Requires (Dev)
- laravel/framework: ^7.0|^8.0
- phpunit/phpunit: ^10.0.19
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