随着Laravel 5.3提醒功能,我看到通知这样发送给用户:Laravel 5.3发送通知到用户,无需账号
$user->notify(new InvoicePaid($invoice));
在哪里,我相信$user
是法定实体。如果我想向没有帐户的用户发送通知,该怎么办?在我的应用程序中,用户发送邀请给他们的朋友加入。我正尝试使用Laravel的通知将邀请代码发送给尚未拥有帐户的用户。
当用户邀请的人,他们的数据存储在邀请模式是这样的:
class Invite extends Model
{
protected $table = 'invites';
protected $fillable = array('name', 'email', 'invite_code', 'expires_at', 'invited_by');
protected $dates = ['expires_at'];
}
我想我可以用通知将通知发送到邀请模式是这样的:
$invite = Invite::find($inviteId);
$invite->notify(new InvitationNotification(ucfirst($invite->name), $invite->invite_code, $invite->expires_at));
但上述不起作用。我得到的错误:
Call to undefined method Illuminate\Database\Query\Builder::notify()
所以我的问题是:
我是否能够发送通知只有用户模型?
有没有办法将通知发送给没有 帐户的新用户?
是我唯一的选择是使用Laravel的可邮寄类,而不是通知在这些情况下?
完美。这正是我所坚持的,因为我没有找到解决方案,我最终将这些通知重写为邮件。感谢您发布您的答案。我现在将其添加到我的应用程序中,并使用通知而不是邮件。非常感谢。 – Neel