laravel添加模型事件监听observer

1. 创建observer类

# 此命令是laravel5.5之后才有的,之前想要有此功能,手动创建目录和文件

php artisan make:observer NoticeObserver -m Models/Notice

会在app下创建Observers文件夹

2. 设置监听到动作后的后续

3. 在模型中注册一下Observer

4. 测试

5. 使用消息队列,异步传递信息

 

php artisan queue:table   #任务队列表 
php artisan queue:failed-table  #执行任务失败后,存储的表 
php artisan migrate  #执行迁移

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,事件监听可以通过多种方式实现,具体取决于你所要监听的事件类型和应用场景。以下是几种常见的事件监听方法: 1. 使用回调函数:你可以定义一个函数来处理特定事件,并将其作为参数传递给需要监听事件的函数或类。当事件发生时,相应的回调函数将被触发执行。 ```python def event_handler(event): # 处理事件的逻辑 pass # 注册事件监听器 some_object.register_event_listener(event_handler) # 触发事件 some_object.trigger_event() ``` 2. 使用观察者模式:观察者模式是一种常见的设计模式,用于实现对象间的一对多依赖关系。你可以创建一个被观察者对象,并让其他对象作为观察者注册到被观察者上。当被观察者发生变化时,会通知所有注册的观察者。 ```python class Observable: def __init__(self): self.observers = [] def add_observer(self, observer): self.observers.append(observer) def remove_observer(self, observer): self.observers.remove(observer) def notify_observers(self, event): for observer in self.observers: observer.update(event) class Observer: def update(self, event): # 处理事件的逻辑 pass # 创建被观察者对象 observable = Observable() # 创建观察者对象 observer = Observer() # 注册观察者 observable.add_observer(observer) # 触发事件 observable.notify_observers(event) ``` 3. 使用第三方库:Python还有一些第三方库提供了更高级的事件监听功能,例如PyQt或wxPython等GUI库,你可以利用它们提供的事件系统来实现事件监听。 这只是一些常见的方法,具体的实现方式还取决于你所使用的框架或库以及特定的应用需求。希望这些示例能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值