it-swarm-pt.tech

Estou recebendo o erro "Classe 'Predis\Client' não encontrado" em Laravel 5,2

Eu quero usar Redis no laravel 5.2 no entanto, estou recebendo um erro de classe 'Predis\Client' não encontrado, como posso resolvê-lo. 

29
onerciller
  1. Primeiro baixe o REDIS para o seu sistema (se você ainda não o instalou).
  2. Vá para a pasta em que você fez o download dos redis e execute este comando:

    cd your-redis-folder-name
    make
    
  3. Vá para o diretório do seu projeto e instale o composer:

    composer require predis/predis

  4. Vá para o seu arquivo .env e adicione o driver de fila: 

    QUEUE_DRIVER=redis
    
  5. use Mail::queue() para enviar e-mail via fila. Veja Doc .
  6. E no seu terminal:

    php artisan queue:listen 
    

    enviar. 

46
Abhishek

Escreva no console na pasta do projeto:

composer require predis/predis

E isso é tudo.

23
Kamil Kiełczewski

Você precisa adicionar predis/predis em composer.json para seu projeto. Referência: https://laravel.com/docs/5.2/redis#introduction

5
Marcin Nabiałek

nós adicionamos o arquivo composer.json "predis/predis": "~ 1.0" help working fine.

3
Vinod Kumar Pal

A execução do composer dump após a instalação do pacote predis/predis pode ser necessária

1
Mwatha Kinyua

Btw, se você estiver usando trabalhadores laravel, com o supervisor do Ubuntu e este erro não desaparecerá mesmo depois que você fez

composer require predis/predis

Então lembre-se crianças, esse supervisor armazena em cache todo o seu código php, uma vez que você inicializa. Então instalar o predis depois que você inicializou os supervisores ( https://laravel.com/docs/5.6/queues#supervisor-configuration ), não fará diferença, até que você faça 

Sudo supervisorctl stop laravel-worker:*

e depois iniciá-lo novamente

Sudo supervisorctl start laravel-worker:*

Eu tenho sido preso por uma ou duas horas, em 3 projetos no ano passado. 

0
Karl Johan Vallner