sarfraznawaz2005/eventable

Laravel 5 开发包,便于在模型创建/更新/删除操作中添加事件监听功能。

1.0.0 2017-09-16 21:33 UTC

This package is auto-updated.

Last update: 2024-09-12 04:40:16 UTC


README

laravel 5.1 laravel 5.2 laravel 5.3 laravel 5.4 downloads

简介

这是一个简单的 Laravel 5 开发包,便于在模型的创建/更新/删除操作中添加事件监听功能。

要求

  • PHP >= 5.6
  • Laravel 5

安装

通过 composer 安装

composer require sarfraznawaz2005/eventable

这就完成了!

使用方法

假设你有一个名为 Task 的模型,你希望在创建/更新/删除时执行某些操作。为此,只需像这样使用 Eventable 特性

...
use Sarfraznawaz2005\Eventable\Eventable;

class Task extends Model
{
    use Eventable;
    
    ...
}

现在在你的应用程序的某个地方,你可以监听事件并执行你想要的任何操作

Event::listen('task.created', function ($task) {
    // do something when task is created. In this case, just log it.
    Log::info('Task with id ' . $task->id . ' was created.');
});

Event::listen('task.updated', function ($task) {
    // do something when task is updated. In this case, just log it.
    Log::info('Task with id ' . $task->id . ' was updated.');
});

Event::listen('task.deleted', function ($task) {
    // do something when task is deleted. In this case, just log it.
    Log::info('Task with id ' . $task->id . ' was deleted.');
});

注意:确保你的事件监听逻辑在保存/更新/删除模型逻辑之前。

许可协议

此代码在 MIT 许可协议 下发布。这意味着你可以几乎用它做任何事情,只要保留版权声明和随附的许可文件即可。