coder-packages / anonymous-relationships
Laravel anonymous relationships in eloquent
Package info
github.com/coder-packages/laravel-anonymous-relationships
pkg:composer/coder-packages/anonymous-relationships
dev-master
2018-12-30 19:35 UTC
This package is auto-updated.
Last update: 2026-02-19 07:19:01 UTC
README
Install package
composer require larapackages/anonymous-relationships
Add trait in the model
use Larapackages\AnonymousRelationships\Traits\GeneratesIdentifier;
class User
{
use GeneratesIdentifier;
}
Add method to your model
public function getIdentifierAttribute()
{
return $this->generateIdentifier($this->id);
}
Add relationship like this
// has many relation
public function addresses()
{
return $this->hasMany(Address::class, 'user_id', 'identifier');
}
// has one relation
public function address()
{
return $this->hasOne(Address::class, 'user_id', 'identifier');
}