web-dev-qa-db-ja.com

Laravel 5アプリケーションキー

私はLaravelに慣れていません。今夜始めました。実際には、私は次のようなコードがあります。

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

In xampp/htdocs/laravel/blog/config/app.php
このキーをcmdで32ビットに変更したいのですが。

xampp\htdocs\laravel/blog>php artisan key:generate 

これはキーを生成しますが、xampp/htdocs/laravel/blog/config/app.phpで置換/更新できませんでした。

51
Raham

app.phpのこの行、'key' => env('APP_KEY', 'SomeRandomString'),は、アプリケーションのキーが.envファイルのAPP_KEY行にあることを示しています。

基本的にはLaravelに最初に.envファイルでキーを探すように指示し、キーがない場合は'SomeRandomString'を使用します。

php artisan key:generateを使用すると、.envファイルではなく、app.phpファイルへの新しいキーが生成されます。

kotapeterが言ったように、あなたの.envはあなたのroot Laravelディレクトリの中にあり隠されているかもしれません; xampp/htdocs/laravel/blog

79
James

次のコマンドでkeyを生成できます。

php artisan key:generate 

キーは.envファイルに自動的に書き込まれます。

APP_KEY=YOUR_GENERATED_KEY

注:.envはプロジェクトフォルダー内の隠しファイルです。

enter image description here

54
Peter Kota

キーだけを印刷したい(.envファイルを書き込まない)場合は、別の選択肢として使用できます。

$: php artisan key:generate --show
15
JohnnyAce

行から

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

APP_KEYは、.envファイル内に存在するグローバル環境変数です。

あなたがトリガした場合は、アプリケーションキーを交換することができます

php artisan key:generate

コマンド。これは常に新しいキーを生成します。

出力は次のようになります。


Application key [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3] set successfully.

Application key [base64:uynE8re8ybt2wabaBjqMwQvLczKlDSQJHCepqxmGffE=] set successfully.

Laravel 5.4では、Base64エンコードがデフォルトになります。

最初にLaravelアプリケーションを作成すると、key:generateが自動的に呼び出されます。

キーを変更した場合、Hash::make()で保存したパスワードは無効になります。

3
prosti

私にとっての問題は、この新しいproject/forkに対してまだcomposer updateを実行していないということでした。コマンドは黙って失敗しました、何も起こりませんでした。

composer updateを実行した後はうまくいきました。

1
envision