Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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上的redis时,调用null上的成员函数publish()_Php_Laravel_Azure_Laravel 5_Redis - Fatal编程技术网

Php 尝试发布到laravel上的redis时,调用null上的成员函数publish()

Php 尝试发布到laravel上的redis时,调用null上的成员函数publish(),php,laravel,azure,laravel-5,redis,Php,Laravel,Azure,Laravel 5,Redis,我试图将内容发布到redis,但出现以下错误: Call to a member function publish() on null. 不知道发生了什么事。这是我的密码。在本地环境下运行良好,但在服务器上显示上述错误消息。我在控制器中有以下代码。该网站托管在windows azure appservice上。我还安装了predis/predis依赖项 $redis = Redis::connection(6380)->publish('test-channel', json_encod

我试图将内容发布到redis,但出现以下错误:

Call to a member function publish() on null.
不知道发生了什么事。这是我的密码。在本地环境下运行良好,但在服务器上显示上述错误消息。我在控制器中有以下代码。该网站托管在windows azure appservice上。我还安装了predis/predis依赖项

$redis = Redis::connection(6380)->publish('test-channel', json_encode(['foo' => 'bar']));

我没有连接到redis或其他什么吗?

您应该将连接名称传递给connection()方法

$redis = Redis::connection('my_connection')->publish('test-channel', json_encode(['foo' => 'bar']));
如果您打算使用默认连接,也可以跳过它

$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));

Redis连接应该在您的config/database.php文件中定义。

您应该将连接名称传递给connection()方法

$redis = Redis::connection('my_connection')->publish('test-channel', json_encode(['foo' => 'bar']));
如果您打算使用默认连接,也可以跳过它

$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));

Redis连接应该在您的config/database.php文件中定义。

我开始工作了。azure上的redis服务器默认在端口6380上强制SSL连接。我禁用了它,因此它允许在端口6379上进行非SSL连接。现在连接是:

$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));

我努力工作。azure上的redis服务器默认在端口6380上强制SSL连接。我禁用了它,因此它允许在端口6379上进行非SSL连接。现在连接是:

$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));

您的Redis连接是在
config/database.php
中实际命名为
6380
,还是仅此端口?您可以共享密钥
.env
/config
设置吗?似乎启用了Redis的强制SSL。禁用它并连接端口6379解决了问题。您的Redis连接是否在
config/database.php
中实际命名为
6380
,或者这只是端口?您可以共享密钥
.env
/config
设置吗?看起来Redis的强制SSL已启用。禁用它并连接端口6379解决了问题。