首页 > 解决方案 > laravel vue pusher 聊天应用

问题描述

我正在开发一个在 laravel 中的聊天应用程序

用户表

Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->enum('status',['active','busy','Do Not Disturb']);
        $table->timestamp('email_verified_at')->nullable();
        $table->string('image')->default('user0.jpg');
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });

每个用户都有朋友,他们通过这样的多对多关系连接

$user = User::with(array('friends.rooms' => function($query) use ($roomArray){
                $query->whereIn('rooms.id',$roomArray);
            },'friends.rooms.messages' => function($query) {
                $query->orderBy('created_at','Desc');
            }))->whereId(Auth::id())->get()->toArray();

问题是我想要当用户改变他的状态时,他的所有朋友的状态都被推送者改变了我该怎么做

标签: laravelvue.jspusher

解决方案


推荐阅读