最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Laravel 的 Events 及 Observers模型事件的实例
时间:2022-06-25 00:40:30 编辑:袖梨 来源:一聚教程网
我们以一个比较经典的例子开始。当一个新用户注册的时候,我们希望给他发一封欢迎的邮件。这个其实非常的简单。我们只需打开 EventServiceProvider 类,然后在 parent::boot() 方法后面添加下面的代码:
User::created(function($user){
Mail::send('emails.welcome', ['user' => $user], function($message) use ($user)
{
$message->to($user->email, $user->first_name . ' ' . $user->last_name)->subject('Welcome to My Awesome App, '.$user->first_name.'!');
});
});
这样就完成了,是不是非常的简单?
注:
我们假定你在 resources/views 下的 emails 文件夹中已经存在 welcome.blade.php 视图文件,并且还假定你已经掌握了 Laravel 发送邮件的基本知识。
下面是模型事件的另一个例子:
我们假定有这样的一个类,它的作用是当某个作者发布一本新书的时候,发送邮件通知那些关注这个作者的人,这个类名叫做 NewBookNotifier ,并且发送邮件通知的方法叫做 forAuthor($authorId) ,其中的 $authorId 是作者的主键。我们可以像下面这样做:
Book::created(function($book){
$newBookNotifier = new NewBookNotifier();
$newBookNotifier->forAuthor($book->author->id);
});
Done!这里很重要的一点是它非常的简单。还有一个重要的点,就像我们前面提到的,模型的任何代码都不需要更改。你甚至可以添加一些更复杂的行为,但记住不要更改模型中的任何代码。这样做的优势是当你测试模型的时候,它永远不会中断。
后面我们会看一些更复杂的情况。
相关文章
- 无限暖暖搭乘大鸟巴士怎么玩 公测第三天每日任务做法介绍 12-27
- 奇迹暖暖绚光护佑搭配攻略 奇迹暖暖绚光护佑过关攻略 12-27
- 绝区零月城柳意像影画怎么样 12-27
- 无限暖暖翩翩愿飞去怎么样 12-27
- 黑神话悟空1.0.12.16581版本更新公告 12-27
- 光遇12.27红石碎片在哪里 12-27