[php] Laravel 5 애플리케이션 키

저는 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새 키가 생성 됩니다..envapp.php

kotapeter가 말했듯이, 당신 .env은 루트 Laravel 디렉토리 안에 있으며 숨겨 질 수 있습니다. xampp / htdocs / laravel / blog


답변

key다음 명령으로를 생성 할 수 있습니다 .

php artisan key:generate

키는 .env파일에 자동으로 기록됩니다 .

APP_KEY=YOUR_GENERATED_KEY

key애프터 세대 사용 --show옵션 을보고 싶다면

php artisan key:generate --show

참고 : .env은 프로젝트 폴더에 숨겨진 파일입니다.

여기에 이미지 설명 입력


답변

키만 인쇄하려는 경우 (.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했습니다.


답변