我的应用程序概念是:代理商可以在其下注册并添加运营商。代理商和运营商都可以创建损益表。
我的模特: 用户(即代理商), 操作员 收入
关系: 用户-运营商:一对多 在用户模型中
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();
}
# 问题:如何从运营商帐户或用户(代理)帐户中的任何一个访问运营商和用户创建的收入。现在,我可以访问用户(代理)或用户(代理)的所有收入运算符分开。 #
注意:我已经通过定义新的“操作员”防护来创建操作员帐户,并修改了默认的登录控制器。现在,用户和操作员都可以从同一路径登录并重定向到不同的仪表板。