Laravel Homestead: Add Enviroment Variables to Nginx

If you wish to set your environment by using server environmental variables with the new Laravel Homestead you can do the following:

~

If you wish to set your environment by using server environmental variables with the new Laravel Homestead you can do the following:

Edit the website configuration name, by running the following command within the VM:

$ sudo nano /etc/nginx/sites-available/local.dev

Within the location ~ .php$ { block, update your configuration to resemble this:

location ~ .php$ {
    fastcgi_split_path_info ^(.+.php)(/.+)$;

    fastcgi_param LARAVEL_ENVIRONMENT "dev";

    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

Now restart Nginx

$ sudo /etc/init.d/nginx restart

Next, edit your bootstrap/start.php file and update the method to detect environment:

$env = $app->detectEnvironment(function(){
    return getenv("LARAVEL_ENVIRONMENT");
});

Now you can set your environments per server.