저는 Laravel을 처음 사용합니다. 오늘 밤에 시작했습니다. 실제로 다음 코드가 있습니다.
'key' => env('APP_KEY', 'SomeRandomString'),
에서 XAMPP / htdocs에 / laravel / 블로그 / 설정 / app.php .
이 키를 cmd로 32 비트로 변경하고 싶습니다.
xampp\htdocs\laravel/blog>php artisan key:generate
키를 생성하지만 xampp / htdocs / laravel / blog / config / app.php 에서 교체 / 업데이트 할 수 없습니다 .
답변
당신의이 행은 app.php
, 'key' => env('APP_KEY', 'SomeRandomString'),
당신의 응용 프로그램에 대한 키가 귀하의에서 찾을 수 있다고 말하고 .env
라인에 파일 APP_KEY
.
기본적으로 Laravel에게 .env
파일 에서 키를 먼저 찾고 거기에 키가 없으면 사용하도록 지시합니다.'SomeRandomString'
.
를 사용하면 파일이 아닌 파일에 php artisan key:generate
새 키가 생성 됩니다..env
app.php
kotapeter가 말했듯이, 당신 .env
은 루트 Laravel 디렉토리 안에 있으며 숨겨 질 수 있습니다. xampp / htdocs / laravel / blog
답변
답변
키만 인쇄하려는 경우 (.env 파일을 작성하지 않음) 다른 옵션으로 사용할 수 있습니다.
php artisan key:generate --show
답변
라인에서
'key' => env('APP_KEY', 'SomeRandomString'),
APP_KEY
.env
파일 내에 존재하는 전역 환경 변수입니다 .
트리거하는 경우 애플리케이션 키를 교체 할 수 있습니다.
php artisan key:generate
명령. 이것은 항상 새 키를 생성합니다.
출력은 다음과 같을 수 있습니다.
Application key [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3] set successfully.
Application key [base64:uynE8re8ybt2wabaBjqMwQvLczKlDSQJHCepqxmGffE=] set successfully.
Base64 인코딩은 Laravel 5.4에서 기본값이어야합니다.
Laravel 애플리케이션을 처음 만들 때 key : generate가 자동으로 호출됩니다.
키를 변경하면로 저장된 암호 Hash::make()
는 더 이상 유효하지 않습니다.
답변
나에게 문제는 내가 아직 composer update
이 새로운 프로젝트 / 포크를 실행하지 않았다는 것이었다 . 명령은 조용히 실패했고 아무 일도 일어나지 않았습니다.
실행 후 작동 composer update
했습니다.