【问题标题】:Create Second User Model in Laravel在 Laravel 中创建第二个用户模型
【发布时间】:2019-06-11 14:57:12
【问题描述】:

我使用通知向用户发送批量电子邮件, 我有一个包含 1000 封电子邮件的 JSON 文件列表(包括:姓名和电子邮件),

由于该通知接受应通知实体,

我非常努力寻找解决方案, 我决定创建一个与 User Model 相同的 Model ,用我的电子邮件填充新的 User Mode ,并将其传递给通知门面,

但我没有找到创建新用户模型的解决方案,

你能帮帮我吗?

提前致谢,

【问题讨论】:

  • 只需使用电子邮件创建原始用户模型的实例!并使用它来发送电子邮件而不保留数据?
  • 非常感谢,您能帮帮我吗?可以为原始用户模型的实例编写代码吗?
  • 检查我的答案

标签: laravel laravel-5


【解决方案1】:

这是最适合您的solution

Notification::route('mail', 'taylor@example.com')
            ->notify(new NotificationClass($users));

编辑

其他方式也是创建用户模型的实例而不预先设置它们

$users = [];

foreach ($usersList as $key => $user){
   $model = new App\User;
   $model->email = $user['email'];
   $model->name = $user['name'];

   $users[] = $model;
}

Notification::send($users, new NotificationClass($users));

我不确定这个名字是否是必需的,但我猜你可以忽略它!

【讨论】:

  • 是的,这和你自己的模型有关,基本上问题是在用户实例中没有找到方法数据!你应该可以轻松解决这个问题
  • 非常非常感谢 Achraf,它成功了,
猜你喜欢
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多