programing

이삭이 나기 전에 Accessing Laravel .env 변수다.

minecode 2022. 9. 22. 21:34
반응형

이삭이 나기 전에 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')}}

자세한 내용은 larabel 설명서에서 구성 캐싱을 참조하십시오.

앱 환경을 얻고 싶다면 다음을 시도해 보십시오.

{{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 파일에서도 값을 얻는 데 문제가 있었습니다.그 후 이렇게 하면 도움이 되었습니다.

  1. env 파일을 체크하고 올바른 값을 지정했는지 확인합니다.
  2. 그런 다음 .env 파일에서 해당 변수를 사용하는 블레이드 또는 컨트롤러를 확인합니다.
  3. 위의 두 단계가 모두 올바르게 진행되면 다음 단계만 수행하면 됩니다.

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

반응형