I'm getting error “Class 'Predis\\Client' not found” in Laravel 5.2

血红的双手。 提交于 2019-11-27 21:49:28
  1. First download the REDIS to your system (if you haven't already installed it).
  2. Go to the folder where you have downloaded the redis and run this command:

    cd your-redis-folder-name
    make
    
  3. Go to your project directory and install composer:

    composer require predis/predis

  4. Go to your .env file and add Queue driver:

    QUEUE_DRIVER=redis
    
  5. use Mail::queue() to send mail via queue. See Doc.
  6. And in your terminal run:

    php artisan queue:listen 
    

    to send.

Write in console in project folder:

composer require predis/predis

And thats all.

You need to add predis/predis into composer.json for your project. Reference: https://laravel.com/docs/5.2/redis#introduction

we have add composer.json file "predis/predis": "~1.0" help working fine.

Btw, if you are using laravel workers, with ubuntu supervisor and this error will not dissappear even after you did

composer require predis/predis

Then remember kids, that supervisor caches all your php code, once you boot it. So installing predis after you booted supervisor workers (https://laravel.com/docs/5.6/queues#supervisor-configuration), will not make a difference, until you do

sudo supervisorctl stop laravel-worker:*

and then start it again

sudo supervisorctl start laravel-worker:*

I've been stuck on this for an hour or two, on 3 projects in the last year.

Running composer dump after installing predis/predis package might be necessary

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!