이삭이 나기 전에 Accessing Laravel .env 변수다.
나는 내.env 파일에 있는 블레이드 javascript에 사용할 저장되어 있는 일부 API키를 이해하려 시도 중이다.나는 같다:두개의 키를 추가하였다.
APP_ENV=local
APP_KEY=////
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
APP_GOOGLE_MAPS=////
APP_OVERHEID_IO=////
칼날은 내가 구글 지도 API, 그리고 Overheid을 사용해야 합니다.IOAPI키를 눌러 주세요.나는 경우에 대비 사용자 지정 .env 변수 잘못된 포맷이 가지고 기본 .env 변수가 있어요.:노력해 왔다.
{{ env('APP.ENV') }} // nothing
{{ env('APP_ENV') }} // nothing
{{ env('APP_ENV'), 'test' }} // returns 'test'
어떤 사람이 나에게 이삭이 나기 전에 구글 지도 api과overheidio api 열쇠 전화를 도와 주시겠어요?
5가장 중요한 명령으로 또는 데이터베이스.env 폴더의 일부 수정이나 다른 수정 때문에 후에도 기대했던 것 만약 당신의 Laravel 작동하지 않는다.이곳은 자세한 설명:https://www.youtube.com/watch?v=Q1ynDMC8UGg.
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
매우 중요
같은 모든 env():env('APP_ENV')
때 당신이 사용하는 주인을 살리기 위해 생산에서 WORK N'T 안녕하세요.php artisan config:cache
)
무엇을 사용할?
사용 env()config 파일에서만 존재합니다.
사용 앱::(APP_ENV .env에)환경을 점검하기 위해 environment().
사용 config('app.var의) 다른 모든 env 변수, 전처예요 config('app.debug의).
사용자 고유의 ENV 변수 설정 파일을 만듭니다.예제:
.env에서:MY_VALUE=foo
예를 들어 config/myconfig 입니다.php
return [
'myvalue' => env('MY_VALUE', 'bar'), // 'bar' is default if MY_VALUE is missing in .env
];
코드로 액세스:
config('myconfig.myvalue') // will result in 'foo'
자세한 내용은 여기를 참조
다음과 같은 방법으로 구현하고 있습니다.
@if (env('APP_ENV')!='Production')
Enviroment Test
@endif
다음 명령을 실행하는 것이 좋습니다.composer self-update
액세스 할 수 있는 것은,.env
컨피규레이션파일 내의 직접 값을 지정한 후 컨피규레이션파일(컨트롤러, 뷰)의 어디에서나 액세스 할 수 있습니다.config()
도우미
예를 들어 다음과 같습니다.
.env
TEST_URL=http://test
config/app.displaces
return [ 'test_url' => env('TEST_URL','http://default.url') ];
자원/접수/환영합니다.blade.displaces
{{ config('app.test_url')}}
앱 환경을 얻고 싶다면 다음을 시도해 보십시오.
{{App::environment()}}
나는 다른 변수를 시도하지 않았다.
Laravel 7.11 이후로는@env('')
그리고.@production()
블레이드 템플릿의 지시:
@env('staging')
// The application is running in "staging"...
@endenv
@env(['staging', 'production'])
// The application is running in "staging" or "production"...
@endenv
또는
@production
// Production specific content...
@endproduction
Laravel Blade Documentation도 참조하십시오.
config/folder 이외의 장소에서 env()를 사용할 경우 문제가 발생합니다.여기서 env를 사용한 후 앱의 다른 부분에서 ()를 구성합니다.
다음은 매뉴얼 링크입니다.https://laravel.com/docs/6.x/configuration#retrieving-environment-configuration
아래 샘플에서는 개발환경에 있을 때 실제 에러를 뱉어내고 다른 환경일 경우 일반적인 메시지를 보냅니다.
@if(App::environment('development'))
Error: {{ $record->s_error }}
@else
XML Parsing Error - Please double check that your file is formatted correctly.
@endif
여기서 값을 가져옵니다.config/app.php
블레이드:
{{ config('app.name', 'default value here') }}
클래스/컨트롤러:
config('app.name', 'default value here')
php artisan config:clear
고쳐야 한다
사용 안 함env()
코드 내부가 아닌 다른 곳config/*.php
사용하다config()
블레이드 파일/컨트롤러의 기본/커스텀 변수에 액세스합니다.
예를들면
config('app.name')
config('app.env')
어디에app
는, 의 내부에 있는 파일명입니다.config
디렉토리로 이동합니다.config 디렉토리내의 임의의 파일명을 사용하고, config 디렉토리내의 변수에 액세스 할 수 있습니다.
다른 사람의 답변은 맞지만 이해하기 어려웠기 때문에 마지막으로 설정 페이지 매뉴얼을 모두 읽어보시기 바랍니다.
다음 명령을 실행합니다.
php artisan optimize
{{ env('APP_ENV') }}
** 정상적으로 동작하지 않는 경우는, 다음의 커맨드를 실행합니다.그것은 나에게 효과가 있었다.시도해 보세요.이 명령어는 컨피규레이션캐시를 클리어합니다.**
php artisan config:clear
이 명령어는 .env 파일을 편집하여 변수에 쉽게 액세스한 후 작성해야 합니다.
php artisan config:cache
.env 파일에서도 값을 얻는 데 문제가 있었습니다.그 후 이렇게 하면 도움이 되었습니다.
- env 파일을 체크하고 올바른 값을 지정했는지 확인합니다.
- 그런 다음 .env 파일에서 해당 변수를 사용하는 블레이드 또는 컨트롤러를 확인합니다.
- 위의 두 단계가 모두 올바르게 진행되면 다음 단계만 수행하면 됩니다.
php 장인 설정: 클리어
php 장인 캐시: 클리어
php 장인 뷰: 클리어
php 장인 루트: 클리어
컴포저 덤프 오토로드
if (env('APP_ENV')=='Production')
do something login,verify etc
else
do something
여기서 env('APP_ENV')는 config 폴더에서 가져와 사용자 고유의 파일을 만들고 액세스하기 위해 운영 환경에서 작동하지 않습니다.
예:-config/customconfig.php -> 새 파일 만들기
env('APP_ENV'),;
이렇게 접속할 수 있습니다.
if (config('customconfig.appenv')=='Production')
do something login,verify etc
else
do something
- 최종 실행 php artisan config: cache
언급URL : https://stackoverflow.com/questions/43040967/accessing-laravel-env-variables-in-blade
'programing' 카테고리의 다른 글
특정 table.column을 참조하는 외부 키가 있고 외부 키에 대한 값이 있는 모든 테이블을 찾으려면 어떻게 해야 합니까? (0) | 2022.09.22 |
---|---|
file_get_contents를 사용하여 PHP에 데이터를 게시하려면 어떻게 해야 합니까? (0) | 2022.09.22 |
Java 스트림에서 flush()의 목적은 무엇입니까? (0) | 2022.09.22 |
Python에서 람다로 정렬하는 방법 (0) | 2022.09.22 |
HashSet.removeAll 메서드가 놀라울 정도로 느리다. (0) | 2022.09.22 |