I'm working with MAMP on my local development server on my laravel application and I'm trying to figure out how I can safely setup my server so I don't have to use the following into the database connections mysql array because that should only be used when I'm on my development server. It works when I add the line into the mysql array however that isn't used if I was on a production server. Any ideas?
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
.env.development.php
<?php
return [
'DB_HOST' => '127.0.0.1',
'DB_USERNAME' => 'root',
'DB_PASSWORD' => '1234',
'DB_NAME' => 'mytable'
];
app/config/database.php
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USERNAME'),
'password' => getenv('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
There is even simple solution. add this to ur .env file
If none of the above solutions worked for you.....
Try actually starting your webserver as this was the fix for me
Check the environment detection part in the
bootstrap/start.php
. You should add your machine's name to the array that haslocal
key. (If you don't know your machine's name, runhostname
in terminal. If it's something stupid, Google how to change it. It's pretty simple.) Then copy and paste your database configurations toapp/config/local/database.php
. Create the file if it doesn't exists.On
config/database.php
:On
.env
: