2016-06-16 4 views
1

Я пытаюсь использовать predis в laravel 5.2.Я установил predis и redis через composer.json в require as predis ":" ~ 1.0 ". Затем я сделал обновление композитор и также управлял композитор требует освещения/Redis тянуть REDIS файлы.Класс 'lluminate Redis RedisServiceProvider' не найден в laravel 5.2

, но когда я использую в моем контроллере (показывать только кода, связанного с)

//Code 
use Redis; 
function index(){ 
     Redis::set("masterpowers", "Yeah Baby Yeah"); 
     print_r(Redis::get("masterpowers")); 
} 
//Code ends 

Его показывает ошибки в локальном хосте, а также в терминале -

FatalErrorException в ProviderRepository.php линии 146: Класс 'lluminate \ Redis \ RedisServiceProvider' не найден

Я тоже установлен REDIS клиента и моя команда Redis-кли пинг работает отлично.

+0

в папке поставщика в папке Illuminate имеется каталог Redis? –

+0

Убедитесь, что у вас есть ''Redis' => Illuminate \ Support \ Facades \ Redis :: class,' в 'config/app.php', а также что у вас есть' Redis.php' в 'vendor/laravel/рамки/SRC/Осветите/Поддержка/Facades'. – Samsquanch

+0

Это должно быть «predis/predis»: «^ 1.1» в composer.json – Ronald

ответ

0

Убедитесь, что в вашем файле config/app.php указано, что Illuminate\Redis\RedisServiceProvider::class указан в списке поставщиков, а затем выполнить команду терминала composer dump-autoload (независимо от того, найден ли класс или нет).

+0

Я пробовал все эти. Я проверил в своем приложении, провайдеры и псевдонимы есть. Также я пробовал компоновщик dump-autoload. Любая команда композитора дает мне ту же ошибку. –

+0

Удалите файл 'composer.lock' и пустую папку' vendors', добавьте '" predis/predis ":"^1.0 ",' в ваш composer.json под "require", затем запустите 'composer dumpautoload', а затем' композитор обновление'. –

+1

Спасибо большое Майку за ваш ответ. Я использовал использован Illuminate \ Support \ Facades \ Redis; его работа, но нужно Redis :: connection(); и объект Redis. –

0

По умолчанию в laravel framework, RedisServiceProvider уже настроен в config/app, а также в Facade.

Удалить линию predis в вашем composer.json и запустить это:

composer require predis/predis 

Вы, возможно, пропустили фактический пакет обновления composer.json в одиночку.

Смежные вопросы