Laravel: No supported encrypter found. The cipher and / or key length are invalid.
Для нового маленького проекта, решил использовать Laravel - обновить знания, а заодно посмотреть что там новенького. После обычной установки через composer, и попытки открыть главную страницу сайта, столкнулся с ошибкой "No supported encrypter found. The cipher and / or key length are invalid." ..
Я безумно обожаю ПО, которое нельзя так просто взять и установить. Каждый раз, когда происходит нечто подобное, мне хочется отправить Черного властелина к его авторам..
Решить данную проблему с помощью:
1 2 3 |
php artisan key:generate |
не удалось, т.к. он генерировал и добавлял в файл .env странный ключ больше 32 символов. Не до конца понятно зачем, его кодировали в base64:
1 2 3 |
[base64:ooQTG59DjuWuvwwHuUeLOTJp6WD8Jt9km+mOOqutRhs=] |
В общем, я не стал разбираться с этой автогенерируемой ерундой и сделал следующее:
1) Открыл /config/app.php
2) Изменил установку ключа так:
1 2 3 4 |
'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC', |
т.к. env() метод там уже был, то в него осталось передать название переменной указанной в файле /.env
3) Как и написано, в комментариях (/config/app.php) я создал строку из 32 символов и добавил её в переменную APP_KEY в файле ./env
1 2 3 4 5 |
APP_ENV=local APP_DEBUG=true APP_KEY=bf7457cbae3d793b3f60e8d118271680 |
Вуаля, теперь все заработало..
Author: | Tags: /
| Rating:
Leave a Reply