
現在Laravel 5.7を利用中で、作ったプロジェクトをデプロイしようとしているところです。
The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
と、デプロイ後に出てしまい解決方法を探している段階で質問があります。
初心者で理解が追いついておらず、ご迷惑をお掛けしますが基本的なことでも構いませんご協力いただければと思います。
php artisan key:generate
これは試しました。(EnvにAPP_KEYは載っている)
→しかし、APP_KEY=base64:(マスクしています)= base64:以下の部分の文字数を数えたところ確かに43文字存在している感じがあります。
薄っすら調べた感じだと32文字が適切なようですが(間違いであればすみません。)、*どのようにして32文字で生成できるようにすればよいのでしょうか。
public function __construct($key, $cipher = 'AES-128-CBC') { $key = (string) $key; if (static::supported($key, $cipher)) { $this->key = $key; $this->cipher = $cipher; } else { throw new RuntimeException('The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.'); } }
Encrypter.phpにはこのように表記されておりましたので、このelseのifにあたる負の判定が起きていることは分かりました。
また、この件を解決するにあたってどのようなことを参照すればよいのかもわからず、まだまだ手探りな状態ですがよろしければお力をお貸しください。
追記:コメントでご指摘いただいた「php artisan key:generate」「php artisan config:cache」は実行済(エラー変わらず)、app.phpのcipher表記についても問題ありませんでした。そのほか思い当たる節がある方がいらっしゃいましたら、この二つは確認済みであることを踏まえてコメントにてアドバイス頂ければ幸いです。よろしくお願い致します。
追記(2):heroku上のactivity logです。このような順番で表示されていればサーバーでの実行はなされているでしょうか?もし認識が異なっておりましたらお手数ですがご指摘ください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/04 05:26
2019/08/04 05:27
退会済みユーザー
2019/08/04 06:23
2019/08/04 06:38
退会済みユーザー
2019/08/04 06:45
2019/08/04 06:52 編集
退会済みユーザー
2019/08/04 06:56
退会済みユーザー
2019/08/04 08:14
2019/08/04 08:16