小编Wis*_*tar的帖子

Laravel Echo没有接受Pusher活动

我在使用Laravel Echo听Pusher频道时遇到了麻烦.我无法在浏览器中获得任何响应(无控制台日志).

在我的bootstrap.js中,我得到了.

import Echo from "laravel-echo"

window.Echo = new Echo({
     broadcaster: 'pusher',
     key: 'myPusherAppKey',
     cluster: 'mt1', //My app is US-EAST
     encrypted: true
});
Run Code Online (Sandbox Code Playgroud)

我用我的浏览器控制台输入:

Echo.channel('my-channel')
    .listen('my-event', (e) => {
        console.log(e);
    });
Run Code Online (Sandbox Code Playgroud)

我可以从Pusher Debug Console看到

  1. 连接我的应用程序
  2. 订阅我的频道
  3. OCCUPIED我的频道

然后我使用Pusher Debug Console发送默认事件:

Channel: my-channel 
Event: my-event
Data: {
       "name": "John",
       "message": "Hello"
       }
Run Code Online (Sandbox Code Playgroud)

但是,我的浏览器控制台中没有任何输出.

如果我进一步输入我的浏览器控制台:

Echo.leave('my-channel');
Run Code Online (Sandbox Code Playgroud)

我可以从Pusher Debug Console看到

  1. 未经授权的我的频道
  2. VACATED我的频道

如何让Laravel Echo听Pusher活动?

laravel pusher laravel-5.3 laravel-echo

2
推荐指数
1
解决办法
3229
查看次数

Php取消设置所有键

我的问题可能看似基本但仍然无法解决如何解决这个问题.

考虑一系列我最喜欢的水果

$array = array("Banana","Rasberry","Blackberry")
Run Code Online (Sandbox Code Playgroud)

我想清除这个数组,以便删除所有键和值.我的数组就像我写的那样是空的

$array = array();
Run Code Online (Sandbox Code Playgroud)

然后,我可以使用array_push一些新数据.

我以为我可以,array_walk($array, unset($array[$key])但它不能正常工作.

php arrays unset

1
推荐指数
1
解决办法
168
查看次数

Laravel Eloquent ORM保存:更新与创建

我有一个表,我正在尝试使用该save()方法来更新/创建行.问题是它总是创造新的线条.以下代码每次运行时都会给我大约12行.他们没有一个独特的id插在他们面前,但组合nameDateTimeCode独特.是否有办法使用这两个以便laravel识别它们exist()?我应该考虑使用if existcreateupdate呢?

foreach ($x as $y) {
    $model = new Model;
    $model->name = ''.$name[$x];
    $model->DateTimeCode = ''.$DateTimeCode[$x];
    $model->value = ''.$value[$x];
    $model->someothervalue = ''.$someothervalue[$x];
    $model->save();
};
Run Code Online (Sandbox Code Playgroud)

save laravel eloquent

1
推荐指数
1
解决办法
8373
查看次数

Laravel队列在60秒后重新启动

我有这样的工作:

//Run very intensive script that generates files
//Notify the user that the job is done
Run Code Online (Sandbox Code Playgroud)

我知道该脚本需要4-5分钟才能运行,因为这是生成所有文件所需的时间。但是,恰好在60秒后,该作业被删除(即,我在jobs数据库表中看不到该作业),并通知了用户。然后,每60秒直到脚本完成,才通知用户作业已完成。

作业不会失败。该作业仅在jobs表的前60秒内存在。文件生成脚本仅运行一次。

我使用主管:

[program:queue]
process_name=%(program_name)s_%(process_num)02d
command=php artisan queue:work --timeout=600 --queue=high,low
user=forge
numprocs=8
directory=/home/forge/default
stdout_logfile=/home/forge/default/storage/logs/supervisor.log
redirect_stderr=true
Run Code Online (Sandbox Code Playgroud)

这是我的数据库配置:

'database' => [
            'driver' => 'database',
            'table' => 'jobs',
            'queue' => 'low',
            'expire' => 600,
        ],
Run Code Online (Sandbox Code Playgroud)

如果我使用redis,行为是相同的

'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
            'queue' => 'low',
            'expire' => 600,
        ],
Run Code Online (Sandbox Code Playgroud)

queue laravel laravel-5

0
推荐指数
1
解决办法
2585
查看次数

标签 统计

laravel ×3

arrays ×1

eloquent ×1

laravel-5 ×1

laravel-5.3 ×1

laravel-echo ×1

php ×1

pusher ×1

queue ×1

save ×1

unset ×1