我在使用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看到
然后我使用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看到
如何让Laravel Echo听Pusher活动?
我的问题可能看似基本但仍然无法解决如何解决这个问题.
考虑一系列我最喜欢的水果
$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])但它不能正常工作.
我有一个表,我正在尝试使用该save()方法来更新/创建行.问题是它总是创造新的线条.以下代码每次运行时都会给我大约12行.他们没有一个独特的id插在他们面前,但组合name和DateTimeCode独特.是否有办法使用这两个以便laravel识别它们exist()?我应该考虑使用if exist与create和update呢?
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) 我有这样的工作:
//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)