菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1419
0

MySQL 事件监听 huangdijia/Laravel-trigger

原创
05/13 14:22
阅读数 3515

安装

Laravel

composer 安装

composer require huangdijia/laravel-trigger

发布配置

php artisan vendor:publish --provider="Huangdijia\Trigger\TriggerServiceProvider"

Lumen

composer 安装

composer require huangdijia/laravel-trigger

复制配置 config/trigger.phpconfig/

cp vendor/huangdijia/laravel-trigger/config/trigger.php config/

复制路由 routes/trigger.phproutes/

cp vendor/huangdijia/laravel-trigger/routes/trigger.php routes/

编辑 bootstrap/app.php,注册服务及加载配置:

$app->register(Huangdijia\Trigger\TriggerServiceProvider::class);
...
$app->configure('trigger');

配置

编辑 .env, 配置以下内容:

TRIGGER_HOST=192.168.xxx.xxx
TRIGGER_PORT=3306
TRIGGER_USER=username
TRIGGER_PASSWORD=password
...

启动服务

php artisan trigger:start

订阅者

<?php
namespace App\Listeners;

use Huangdijia\Trigger\EventSubscriber;

class ExampeEvent extends EventSubscriber
{
    public function onUpdate(UpdateRowsDTO $event)
    {
        //
    }

    public function onDelete(DeleteRowsDTO $event)
    {
        //
    }

    public function onWrite(WriteRowsDTO $event)
    {
        //
    }
}

事件路由

use Huangdijia\Trigger\Facades\Trigger;

单表单事件

Trigger::on('database.table', 'write', function($event) { /* do something */ });

多表多事件

Trigger::on('database.table1,database.table2', 'write,update', function($event) { /* do something */ });

多事件

Trigger::on('database.table1,database.table2', [
    'write'  => function($event) { /* do something */ },
    'update' => function($event) { /* do something */ },
]);

路由到操作

Trigger::on('database.table', 'write', 'App\\Http\\Controllers\\ExampleController'); // call default method 'handle'
Trigger::on('database.table', 'write', 'App\\Http\\Controllers\\ExampleController@write');

查看事件列表

php artisan trigger:list

终止服务

php artisan trigger:terminate

更多事件说明参考 EventSubscribers

发表评论

0/200
1419 点赞
0 评论
收藏
为你推荐 换一批