Отношения между пользователем, вторым пользователем и общей моделью дохода - PullRequest
0 голосов
/ 13 января 2019

Моя концепция приложения такова: агенты могут регистрировать и добавлять операторов под ними. Оба агента и операторы могут создавать отчеты о доходах.

Мои модели: Пользователь (то есть агенты), Оператор, Доход

Отношения: Пользователь - Оператор: один ко многим В пользовательской модели

public function operators()
{
    return $this->hasMany(Operator::class);
}

В модели оператора

public function user()
{
    return $this->belongsTo(User::class);
}

Пользователь - Оператор - Доход: полиморфный один ко многим В пользовательской модели

public function incomes()
{
   return $this->morphMany('App\Model\Income', 'incomable');
}

В модели оператора

public function incomes()
{
   return $this->morphMany('App\Model\Income', 'incomable');
}

Модель дохода

public function incomable()
{
   return $this->morphTo();
}

# Проблема : Как получить доступ к доходам, созданным как операторами, так и пользователями, из любой учетной записи оператора или учетной записи пользователя (агента). Теперь я могу получить доступ ко всем доходам пользователя (агента) или оператора отдельно. #

#

Примечание : я создал учетную запись оператора, определив новую защиту «оператора», и изменил контроллер входа по умолчанию. Теперь и пользователь, и оператор могут войти в систему с одного и того же маршрута и перенаправиться на разные информационные панели.

#

...