Laravel 5.2 not reading env file

前端 未结 26 1992
时光说笑
时光说笑 2020-11-28 20:52

After upgrading to Laravel 5.2, none of my .env file values are being read. I followed the upgrade instructions; none of my config files were changed except aut

相关标签:
26条回答
  • 2020-11-28 21:25

    You can solve the problem by the following recommendation

    Recommendation 1:

    You have to use the .env file through configuration files, that means you are requrested to read the .env file from configuration files (such as /config/app.php or /config/database.php), then you can use the configuration files from any location of your project.

    Recommendation 2: Set your env value within double quotation

     GOOGLE_CLIENT_ID="887557629-9h6n4ne.apps.googleusercontent.com"
     GOOGLE_CLIENT_SECRET="YT2ev2SpJt_Pa3dit60iFJ"
     GOOGLE_MAP="AIzaSyCK6RWwql0DucT7Sl43w9ma-k8qU"
    

    Recommendation 3: Maintain the following command sequence after changing any configuration or env value.

     composer dump-autoload
     composer dump-autoload -o
    
     php artisan clear-compiled
     php artisan optimize
    
     php artisan route:clear
     php artisan view:clear
    
     php artisan cache:clear
     php artisan config:cache
     php artisan config:clear
    

    Recommendation 4: When the syntax1 is not working then you can try another syntax2

       $val1 = env('VARIABLE_NAME');     // syntax1
       $val2 = getenv('VARIABLE_NAME');  // syntax2
       echo 'systax1 value is:'.$val1.' & systax2 value is:'.$val2;
    

    Recommendation 5: When your number of users is high/more then you have to increase the related memory size in the server configuration.

    Recommendation 6: Set a default probable value when you are reading .env variable.

     $googleClinetId=env("GOOGLE_CLIENT_ID","889159-9h6n95f1e.apps.googleusercontent.com");
     $googleSecretId=env("GOOGLE_CLIENT_ID","YT2evBCt_Pa3dit60iFJ");
     $googleMap=env("GOOGLE_MAP","AIzaSyCK6RUl0T7Sl43w9ma-k8qU");
    
    0 讨论(0)
  • 2020-11-28 21:25

    Same thing happens when :port is in your local .env

    again the double quotes does the trick

    APP_URL="http://localhost:8000"
    

    and then

    php artisan config:clear
    
    0 讨论(0)
  • 2020-11-28 21:26

    I had some problems with this. It seemed to be a file permission issue somewhere in the app - not the .env-file.

    I had to - stop my docker - use chown to set owning-rights to my own user for the whole project - start docker again

    This time it worked.

    0 讨论(0)
  • 2020-11-28 21:27

    I had the same issue on local environment, I resolved by

    1. php artisan config:clear
    2. php artisan config:cache
    3. and then cancelling php artisan serve command, and restart again.
    0 讨论(0)
  • 2020-11-28 21:27

    Also additional to what @andrewtweber suggested make sure that you don't have spaces between the KEY= and the value unless it is between quotes

    .env file e.g.:

    ...
    SITE_NAME= My website
    MAIL_PORT= 587
    MAIL_FROM_NAME= websitename
    ...
    

    to:

    ...
    SITE_NAME="My website"
    MAIL_PORT=587
    MAIL_FROM_NAME=websitename
    ...
    
    0 讨论(0)
  • 2020-11-28 21:28

    I solved this problem generating a new key using the command: php artisan key:generate

    0 讨论(0)
提交回复
热议问题