Laravel中Eloquent event事件的使用

版权声明:版权归qq175023117所有 https://blog.csdn.net/qq175023117/article/details/83986872

该文章实战删除用户事件监听

在模型的生命周期:retrievedcreatingcreatedupdatingupdatedsavingsaveddeletingdeletedrestoringrestored。事件允许您在每次在数据库中保存或更新特定模型类时轻松执行代码。每个事件都通过其构造函数接收模型的实例。

retrieved从数据库中检索现有模型时将触发该事件。当第一次保存新模型时,将触发creatingcreated事件。如果数据库中已存在模型并且save调用该方法,则会触发updatingupdatedevents。但是,在这两种情况下,savingsavedevents都会触发。

执行以下命令

 php artisan make:event DeleteUserEvent
php artisan make:listener DeleteUserListener

 在providers下/EventServiceProvider文件下添加如下信息

 protected $listen = [
    'App\Events\DeleteUserEvent' => [
        'App\Listeners\DeleteUserListener',
     ],
];

在model中添加监听事件

protected $dispatchesEvents = [
   'deleted' => DeleteUserEvent::class,
];

Event文件添加user模型

Listener文件添加user模型,并在handle中编写逻辑,最终实现功能

纯原创,所有作品都是实战经验,希望可以获得大家的支持。

猜你喜欢

转载自blog.csdn.net/qq175023117/article/details/83986872