-1

这是对这个问题的完全修改,因为我已经将使用 Pusher 的方法从 Javascript 更改为使用 Laravel-Echo。

对于某些背景,此代码和 Laravel 框架本身托管在 Apache VPS 上,作为 VPS,当我设置网站时,我将设置路由到的公用文件夹内容移动到包含的 public_html 文件夹中,并修改了索引。 php 文件导航到它通常包含的外部文件。

我认为这与我目前遇到的问题有一些关系。

对于以前没有看过这篇文章的任何人,我将讨论所描述的问题。

由于 Pusher 集成的 Javascript 形式存在问题,我转到 Laravel Echo,从 Laravel 文档中复制了确切的代码,但它仍然返回错误

我认为不需要包含所有设置的代码,因为它是字面意思,除了更改聊天室名称的变量并输入我的推送键和密码,与它推荐的 laravel 设置完全相同。

4

1 回答 1

0

当在闭包中接受一个参数时,Laravel 会尝试填充它,如果找不到它会出错的值。下面的$user变量无法解析,因此会导致错误。

Route::post('/pusher/auth', function($user){
    if ($user === true) {
        return true;
    } else {
        return false;
    }
});

可以使用以下方式检索经过身份验证的用户:

Route::post('/pusher/auth', function(Request $request){
    $user = $request->user();
    if ($user === true) {
        return true;
    } else {
        return false;
    }
});
于 2020-01-29T11:08:50.923 回答