プロジェクトを整理していたら、アプリケーションキー「encryption key」を消失http://xxx.xxx.xxx.xxx:8000/ のアクセス時に Runtimeエラーが表示 作成する
$ php artisan key:generate
Application key set successfully.
実際にはクラスファイル「KeyGenerateCommand」で、Laravel Config設定に基づき、 base64_encode() と Encrypter::generateKey() でランダムキーを生成している模様。 Illuminate Foundation Console KeyGenerateCommand
public function handle()
{
$key = $this->generateRandomKey();
.....
$this->laravel['config']['app.key'] = $key;
}
protected function generateRandomKey()
{
return 'base64:'.base64_encode(
Encrypter::generateKey($this->laravel['config']['app.cipher'])
);
}