ラチェットをウェブソケットに使用しています。一般的に動作しますが、私のExampleController Laravels Auth
の中で使いたいと思います。それは簡単なはずですが、これは動作しません:ラベール5.2とラチェットクラスが見つかりません
<?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})";
}
}
私は(laravelのルートディレクトリにあります)のWebSocket-server.phpというの私のコントローラを初期化するとき、私はいつも、以下のファイルを、クラスAuth
見つからない例外を取得:
<?php
require __DIR__.'/vendor/autoload.php';
use Ratchet\Server\IoServer;
use Annotation\Http\Controllers\CollaborativeController;
$server = IoServer::factory(
new ExampleController(),
8080
);
$server->run();
通常のコントローラとしてExampleControllerをルートとして使用すると、Authクラスが検出されます。 (認証ヘルパーやlaravelに関連するものも使用できません)
これはどうしてですか? Laravelはまだ初期化されていないか、パスを追加する必要がありますか?
これは動作しません、ヘルパークラス理由とIOCがロードされていませんlaravels。 – Marco