2015-09-08 2 views
1

Я получаю эту ошибку случайно, я ее просматриваю, и кажется, что это происходит, если вы не указали ключ приложения, проблема в том, что я установил его с самого начала. Проблема обычно возникает, когда я делаю несколько $ http звонки из моего приложения это никогда не происходит от почтальона.laravel 5 development.ERROR

ошибка:

[2015-10-12 16:36:11] development.ERROR: exception 'RuntimeException' with message 'No supported encrypter found. The cipher and/or key length are invalid.' in C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:29 Stack trace: 
0 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(733): Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryption{closure}(Object(Illuminate\Foundation\Application), Array) 
1 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(626): Illuminate\Container\Container->build(Object(Closure), Array) 
2 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(674): Illuminate\Container\Container->make('encrypter', Array) 
3 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(837): Illuminate\Foundation\Application->make('Illuminate\Cont...') 
4 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(800): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) 
5 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(771): Illuminate\Container\Container->getDependencies(Array, Array) 
6 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(626): Illuminate\Container\Container->build('App\Http\Middle...', Array) 
7 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(674): Illuminate\Container\Container->make('App\Http\Middle...', Array) 
8 C:\xampp2\laravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(142): Illuminate\Foundation\Application->make('App\Http\Middle...') 
9 C:\xampp2\htdocs\public\index.php(58): Illuminate\Foundation\Http\Kernel->terminate(Object(Illuminate\Http\Request), Object(Illuminate\Http\Response)) 
10 {main} 

обновление: нормально я проверил это немного больше, и если изменить app.php

'key' => env('APP_KEY', 'someRandomString') 

с моим ключом

'key' => env('APP_KEY', 'My key') 

им получать ошибки 404 не найден на маршруте. Я считаю, что в какой-то момент случайно не считывается ключ env. Это может быть проблема с моими ресурсами, которые я разрабатываю на своем компьютере, я загружу его на сервер и снова проведу.

ответ

0

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

1

Вы должны изменить его в файле .env, при изменении someRandomString в env() вызова все, что вы делаете, говоря Laravel использовать, что по умолчанию, если он не может найти реальный ключ приложения. Таким образом, Laravel, вероятно, обнаруживает неправильный ключ приложения и никогда не доходит до вашего значения по умолчанию.

Если у вас нет файла .env (но, возможно, вы, вероятно, это сделали, так как по умолчанию не удалось), у вас должен быть файл .env.example, который вы можете переименовать. Затем вы можете сделать php artisan key:generate, чтобы сгенерировать и установить его автоматически.

Если после этого все еще не работает, у вас есть другая проблема, не связанная с клавишами приложения. :) Удачи!

+0

Я сгенерировал ключ, когда начал создавать приложение, но я попытаюсь создать новый. –

+0

Нет, я пробовал, что все тот же файл журнала не помогает, и он продолжает генерировать ту же ошибку. –

+0

Вы проверили файл .env, чтобы убедиться, что он действительно установлен правильно? –