laravel 5.2でRedisを使用したいのですが、クラス 'Predis\Client'が見つからないなどのエラーが発生しました。どうすれば解決できますか。
Redisをダウンロードしたフォルダーに移動し、次のコマンドを実行します。
_cd your-redis-folder-name
make
_
プロジェクトディレクトリに移動し、composerをインストールします。
_composer require predis/predis
_
.envファイルに移動して、キュードライバーを追加します。
_QUEUE_DRIVER=redis
_
Mail::queue()
を使用して、キュー経由でメールを送信します。 Doc を参照してください。そして、ターミナルで次を実行します:
_php artisan queue:listen
_
送信します。
プロジェクトフォルダーのコンソールに書き込みます。
composer require predis/predis
そして、それだけです。
プロジェクトのpredis/predis
をcomposer.json
に追加する必要があります。リファレンス: https://laravel.com/docs/5.2/redis#introduction
composer.jsonファイル "predis/predis"を追加しました: "〜1.0"は問題なく動作します。
ところで、あなたがlaravel=ワーカーを使用している場合、ubuntuスーパバイザで、このエラーはあなたがした後でも消えません
composer require predis/predis
次に、子供を覚えておいてください。スーパーバイザーは、起動するとすべてのphpコードをキャッシュします。したがって、スーパバイザワーカーを起動した後にpredisをインストールすると( https://laravel.com/docs/5.6/queues#supervisor-configuration )、実行するまで違いは生じません。
Sudo supervisorctl stop laravel-worker:*
そして、再びそれを開始します
Sudo supervisorctl start laravel-worker:*
私はこの1〜2時間、昨年の3つのプロジェクトにこだわっています。
ランニング composer dump
predis/predisパッケージのインストール後に必要になる場合があります