Skip to content

coder-packages/laravel-anonymous-relationships

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Laravel anonymous relationships

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages