coder-packages/anonymous-relationships

Laravel anonymous relationships in eloquent

Installs: 4

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/coder-packages/anonymous-relationships

dev-master 2018-12-30 19:35 UTC

This package is auto-updated.

Last update: 2025-09-19 06:28:44 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');
}