问题

我正在开发用户连接通道的应用程序.我需要在用户订阅通道时获得时间.有没有办法实现它?

 Broadcast::channel('chat', function ($user) {
        $ip = Request::ip();
        if (auth()->check()) { 
            return [
                'id' => $user->id,
                'ip' => $ip,
                'name' => $user->name
            ];
        }
    });
 

  最佳答案

为什么你得到$ip的方式不一样?

 Broadcast::channel('chat', function ($user) {
        $ip = Request::ip();
        if (auth()->check()) { 
            $time = now(); // Here
            return [
                'id' => $user->id,
                'ip' => $ip,
                'name' => $user->name,
                'joined' => $time,
            ];
        }
    });
 

javascript – 现在()帮助函数返回当前时间的Carbon实例

docs

now函数在当前时间创建一个新的Illuminate\Support\Carbon实例:

 $now = now();
 

  相同标签的其他问题

laravel