sarfraznawaz2005 / eventable
Laravel 5 开发包,便于在模型创建/更新/删除操作中添加事件监听功能。
1.0.0
2017-09-16 21:33 UTC
Requires
- php: >=5.6
- illuminate/support: ~5
This package is auto-updated.
Last update: 2024-09-12 04:40:16 UTC
README
简介
这是一个简单的 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 许可协议 下发布。这意味着你可以几乎用它做任何事情,只要保留版权声明和随附的许可文件即可。