Stop Rewriting Address Logic in Laravel — Meet Addressable
A reusable, elegant address management system for Laravel apps, powered by a single trait.
🚀 Why Use Addressable?
As a Laravel developer, you've probably rewritten country/state/city/zip logic across projects. Addressable puts an end to that repetition with a Laravel-native package.
✅ Feature Highlights
- 🔁
HasAddress
Trait – plug & play address support - 🌍 Global address handling (no country lock-in)
- 🧩 Polymorphic relationships – attach to any model
- 📦 Composer installation:
composer require awalhadi/addressable
- 🧪 Lightweight, clean, Laravel 10+ ready
- 💻 Compatible with Blade, Vue, and Inertia UIs
🧑💻 Usage Example
// In your Eloquent model
use HasAddress;
class Customer extends Model
{
use HasAddress;
}
// Later, in your controllers or services:
echo $customer->address->full_address;
// Output: "Paris, Île‑de‑France, France"
Try it now — it takes just a few minutes to standardize address logic across your app.
🖼 Sneak-Peek UI Preview
Design a modern address form with cascading dropdowns:
- Country (with flag icons)
- State / Region
- City
- Zip Code
Fully styled using Tailwind‑inspired aesthetics.
🔧 Installing & Configuration
composer require awalhadi/addressable
You’ll automatically gain:
- A migration for the addresses table
- Methods like $model->address
- Readable helpers — e.g. $address->full_address
Override defaults easily for custom address formats or relationship names.
🔍 Real-World Use Cases
- User shipping/billing addresses (e‑commerce)
- CRM contact management
- Branch or location-based data models
- SaaS/multi‑tenant address handling
- Anywhere you need standardized address architecture
🧠 Why I Built It
Over the years, I found myself rewriting address logic in Laravel projects — leading to inconsistent and hard-to-maintain code. Addressable was designed to follow clean architecture practices, reduce friction, and offer elegant reuse. If you value clean code, reusability, and Laravel best practices, this package is for you.
📎 Useful Links
GitHub → github.com/awalhadi/addressable
Packagist → packagist.org/packages/awalhadi/addressable
⭐ Feedback & Contributions Welcome
I’d love to hear your feedback — whether it's a ⭐ on GitHub, a pull request, or new ideas.
Let’s refine address logic together.
By Awal Hadi
GitHub | Website/Portfolio
php #opensource #devtools #laravelpackage #cleanarchitecture
📣 Where to Share This
Here are recommended platforms to maximize adoption and visibility:
👉 Developer-Focused Platforms
- LinkedIn – share your story with a short intro and link
- Dev.to – your full article above
- daily.dev – submit in “Showcase your project”
- Hashnode, Reddit/r/laravel – target Laravel developers directly
- Laravel News (Community Links) – for curated exposure
💡 Bonus Ideas
- Create a short walkthrough GIF or demo video for sharing on Twitter/X
- Include Packagist badge, GitHub stars badge, and Laravel blog links in your README
- Post in Laracasts forums or Laravel.io discussions
Let me know if you’d like a Twitter/X thread, Reddit post draft, or visuals optimized for each platform!