Главная > Laravel > Laravel: No supported encrypter found. The cipher and / or key length are invalid.

Laravel: No supported encrypter found. The cipher and / or key length are invalid.

23.05.2016 0 коммент. » Просмотры: 848
 

Laravel logo

Для нового маленького проекта, решил использовать Laravel - обновить знания, а заодно посмотреть что там новенького. После обычной установки через composer, и попытки открыть главную страницу сайта, столкнулся с ошибкой "No supported encrypter found. The cipher and / or key length are invalid." ..

Я безумно обожаю ПО, которое нельзя так просто взять и установить. Каждый раз, когда происходит нечто подобное, мне хочется отправить Черного властелина к его авторам..

"Черный властелин"

"Черный властелин"

Решить данную проблему с помощью:

php artisan key:generate

не удалось, т.к. он генерировал и добавлял в файл .env странный ключ больше 32 символов. Не до конца понятно зачем, его кодировали в base64:

[base64:ooQTG59DjuWuvwwHuUeLOTJp6WD8Jt9km+mOOqutRhs=]

В общем, я не стал разбираться с этой автогенерируемой ерундой и сделал следующее:

1) Открыл /config/app.php
2) Изменил установку ключа так:

'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',

т.к. env() метод там уже был, то в него осталось передать название переменной указанной в файле /.env
3) Как и написано, в комментариях (/config/app.php) я создал строку из 32 символов и добавил её в переменную APP_KEY в файле ./env

APP_ENV=local
APP_DEBUG=true
APP_KEY=bf7457cbae3d793b3f60e8d118271680

Вуаля, теперь все заработало..

Автор: | Теги: , ,

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>