Моя концепция приложения такова: агенты могут регистрировать и добавлять операторов под ними. Оба агента и операторы могут создавать отчеты о доходах.
Мои модели:
Пользователь (то есть агенты),
Оператор,
Доход
Отношения:
Пользователь - Оператор: один ко многим
В пользовательской модели
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();
}
#
Проблема : Как получить доступ к доходам, созданным как операторами, так и пользователями, из любой учетной записи оператора или учетной записи пользователя (агента). Теперь я могу получить доступ ко всем доходам пользователя (агента) или оператора отдельно.
#
#
Примечание : я создал учетную запись оператора, определив новую защиту «оператора», и изменил контроллер входа по умолчанию. Теперь и пользователь, и оператор могут войти в систему с одного и того же маршрута и перенаправиться на разные информационные панели.
#