laravel我应该在哪个模型中设置邀请方法(用户或邀请)

时间:2017-10-25 10:00:05

标签: php laravel model

鉴于我有两个模型UserInvitation

邀请仅包含user_id, invited_email

我有一个模型方法:

public function invite(string $email) {
    Invitation::create([
        'user_id' => auth()->user()->id,
        'invited_email' => $email
    ]);
}

这应该是邀请还是用户模式? 在User模型中似乎是合理的,因为它是用户执行的操作。但是,当我对所有内容都遵循此策略时,我的用户模型变得非常臃肿,因为大多数操作都与用户相关。

1 个答案:

答案 0 :(得分:0)

我认为可以加入User模型,因为您邀请当前的用户(auth()->user())。

也许您可以将User上的其他一些逻辑清理到另一个值得尝试的模型或服务。