Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 观察数据库并等待laravel中的更改_Php_Mysql_Database_Laravel - Fatal编程技术网

Php 观察数据库并等待laravel中的更改

Php 观察数据库并等待laravel中的更改,php,mysql,database,laravel,Php,Mysql,Database,Laravel,我有一个消息系统应用程序,每条消息中都有一些状态,有3种类型:完成、进行中、,未启动,因此当我向用户B发送消息时,它未启动。例如,当用户B收到消息时,他将状态更改为“正在进行”,我想向发件人和管理员发送一个通知,告知状态已更改。如何监控数据库的更改,以及当更改时,它会生成一些特定的通知和发送它。下面是消息表的迁移 public function up() { Schema::create('messages', function (Blueprint $table) {

我有一个消息系统应用程序,每条消息中都有一些状态,有3种类型:完成、进行中、,未启动,因此当我向用户B发送消息时,它未启动。例如,当用户B收到消息时,他将状态更改为“正在进行”,我想向发件人和管理员发送一个通知,告知状态已更改。如何监控数据库的更改,以及当更改时,它会生成一些特定的通知和发送它。下面是消息表的迁移

 public function up()
{
    Schema::create('messages', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title')->nullable();
        $table->string('body');
        $table->integer('status');
        $table->integer('sender_id');
        $table->integer('receiver_id');
        $table->timestamps();
    });
}

您可以启动一个
Message
模型类来表示
messages
表中的记录,然后侦听该模型上的
更新
更新
事件,该事件在记录每次更新或当前更新时触发。在那里,您可以检查更新的属性是否是所需的属性(在您的情况下-
状态
),并执行所需的代码。我建议您查看关于如何使用雄辩模型的文档(如果您还没有),并查找提供的事件。那就行了。 这是电话号码,请查收
您需要一些事件(
更新
更新
保存

我已经有了一个模型,您可以指导我必须阅读文档的哪些部分,因为我找不到要观看的部分数据库:)