Level 88
You can do something like this
class Role extends Model {
public function users()
{
return $this->belongsToMany(User::class);
}
public function permissions()
{
return $this->belongsToMany(Permission::class, 'permission_role', 'role_id', 'permission_name');
}
}
class Permission extends Model {
public function roles()
{
return $this->belongsToMany(Role::class, 'permission_role', 'permission_name', 'role_id');
}
public function getKeyName()
{
if (empty($this->relations)) {
return 'name';
}
return 'id';
}
}
1 like