最新下载
热门教程
- 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-22
- 蛋仔小游戏免费秒玩入口(云游戏版)-2026最新蛋仔派对秒玩直通免登录网址大全 12-22
- 163免费邮箱手机快捷登录入口-163免费邮箱手机版极速下载入口 12-22
- 星球重启受潮短路任务攻略 受潮短路怎么做 12-22
- 星球重启燃烧荆棘任务过法详解 12-22
- TikTok视频高清在线观看-TikTok免费看视频极速入口 12-22