最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Laravel 的 Events 及 Observers(四) 模型观察者
时间:2022-06-25 00:40:46 编辑:袖梨 来源:一聚教程网
我同意,模型事件非常酷,然而,有时候,你需要一些更高级的东西。
当你使用 Laravel 的时候,你基本上就是在使用面向对象编程,你可能需要做一些与模型事件相同的事,那就是模型观察者 — 一个模型事件的高级版本。
要使用它,你需要做的就是像下面这样声明一个新的类(可以放在一个叫做 observers 的专用文件夹中):
class BookObserver {
public function creating($book)
{
// I want to create the $book book, but first...
}
public function saving($book)
{
// I want to save the $book book, but first...
}
public function saved($book)
{
// I just saved the $book book, so....
}
}
然后在 EventServiceProvider 类的 boot() 方法中这样注册它:
Book::observe(new BookObserver);
这个理的概念和前面都是相同的,没什么新的东西。通过观察者,你也可以使用前面模型事件中学到的每一个单独的概念。你可以声明任何你想要的方法,然后只需要使用事件标示符绑定一个特定的事件。因此,creating 事件是与 creating() 方法相关的,以此类推。
很明显,你可以在前置方法中终止该操作,比如说 createing() 和 updating() :
class BookObserver {
public function creating($book)
{
$somethingGoesWrong = true;
if($somethingGoesWrong)
{
return false;
}
}
}
好了,下面我们来看一些模型观察者的例子。
相关文章
- 无限暖暖搭乘大鸟巴士怎么玩 公测第三天每日任务做法介绍 12-27
- 奇迹暖暖绚光护佑搭配攻略 奇迹暖暖绚光护佑过关攻略 12-27
- 绝区零月城柳意像影画怎么样 12-27
- 无限暖暖翩翩愿飞去怎么样 12-27
- 黑神话悟空1.0.12.16581版本更新公告 12-27
- 光遇12.27红石碎片在哪里 12-27