gpt4 book ai didi

events - 如何在 Laravel 4 中监听命名空间类的事件

转载 作者:行者123 更新时间:2023-12-04 17:03:48 25 4
gpt4 key购买 nike

Laravel 4

我正在尝试从命名空间中的类中监听事件,但无法弄清楚如何设置监听器。

我有类似的东西:

namespace My\Namespace
class Person extends \Illuminate\Database\Eloquent\Model
...

在一个单独的类(class)中,我试图用
Event::listen('My\Namespace\Person.updated', function($person)
{
Debugbar::info(Event::firing());
});

但这永远不会被调用。我尝试了许多不同的大写/小写变体,并在命名空间上放置了一个前导\,但没有任何效果

如果我将监听器更改为
Event::listen('*.updated', function($person)
{
Debugbar::info(Event::firing());
});

代码运行并且调试输出是:eloquent.updated: My\Namespace\Person

我只需要知道使用什么名称代替 * 来使处理程序特定于命名空间类。

谢谢。

最佳答案

如果您使用 Eloquent 将模型保存到数据库,您可能想尝试:

Event::updated('yourcontroller@yourmethod');

我使用这种方法,它简单、干净且效果很好!

http://laravel.com/docs/eloquent#model-events

关于events - 如何在 Laravel 4 中监听命名空间类的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com