我正在开发一个在主应用程序中使用用户模型的软件包。
我需要为链接到我的某个软件包模型的用户模型添加关系。
我该怎么做?
在我的包中创建一个名为user的新模型并命名它,并在这里定义关系?
有更好的方法吗?
我不希望谁使用该软件包进入并将关系本身添加到用户模型中。
答案 0 :(得分:2)
您应该为此创建一个特征,并要求打包的用户将其添加到:
namespace MyAwesome\Package;
trait PerishableTrait {
public function perishables()
{
return $this->hasMany('MyAwesome\Package\Perishable');
}
}
然后告诉您的用户只需将此单行添加到其用户模型中:
class User extends ... {
use MyAwesome\Package\PerishableTrait;
}