gpt4 book ai didi

php - 未找到 Laravel 5.2 和 Ratchet 类

转载 作者:行者123 更新时间:2023-12-04 16:14:24 34 4
gpt4 key购买 nike

我正在为 websockets 使用 Ratchet。它一般有效,但我想在我的 ExampleController Laravel Auth 中使用.这应该很容易,但这不起作用:

<?php namespace Annotation\Http\Controllers;
use Auth;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;

class ExampleController extends Controller implements MessageComponentInterface {

public function onOpen(ConnectionInterface $conn) {
echo Auth::id();

//etc.
echo "New Connection! ({$conn->resourceId})";
}

}

我总是得到一个类(class) Auth未找到异常,当我在 websocket-server.php(位于 Laravel 的根目录)文件中初始化我的 Controller 时:
<?php
require __DIR__.'/vendor/autoload.php';

use Ratchet\Server\IoServer;
use Annotation\Http\Controllers\CollaborativeController;

$server = IoServer::factory(
new ExampleController(),
8080
);
$server->run();

如果我将 ExampleController 用作带有路由的常用 Controller ,则会找到 Auth 类。 (我也无法使用 auth 助手或任何与 laravel 相关的东西)

为什么会发生这种情况?因为 Laravel 尚未初始化还是我需要添加路径?

最佳答案

auth 函数返回一个验证器实例。为方便起见,您可以使用它代替 Auth 门面:

echo auth()->user()->id;

关于php - 未找到 Laravel 5.2 和 Ratchet 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133259/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com