coder-packages/anonymous-relationships

Laravel anonymous relationships in eloquent

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

This package is auto-updated.

Last update: 2024-06-19 03:48:41 UTC


README

Laravel anonymous relationships in eloquent

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');
}