Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Database not configured laravel during migration

This might be repeated question. But I had no luck with previous answers

I just git clone a laravel project. Now I tried to do php artisan migrate. It returns the below error.

[InvalidArgumentException]   
Database [] not configured.

and

migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--package[="..."]] [--pretend] [--seed]

my app/config/database.php is like this:

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'upgrade',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

I do create the upgrade database in mysql.

could anyone tell me what I'm doing incorrectly?

thanks in advance.

like image 234
m2j Avatar asked Jul 21 '15 19:07

m2j


3 Answers

I had the same issue. I have cloned the L5.1 project from GIT and i performed

composer install 
composer update 

and also configured DB details in .env (by default .env is not present so i took the copy of .env.example and renamed as .env). After that if tried to run

 php artisan migrate

I got the same exception like as @users4393829 mentioned. I tried follow commands to find and set the database.

 php artisan tinker
 >>> Config::get('database.connections.mysql.database');
 >>>null
 >>>Config::set('database.connections.mysql.database','homesteaed');
 >>>Config::get('database.connections.mysql.database');
 >>>homesteaed

After doing all this things i found that there is no database.php file so i have placed it in the 'config' folder and ran the migration it works. Please make sure that you have any config files is git ignored in your project.

like image 109
siva Avatar answered Oct 08 '22 01:10

siva


Another solution which worked is to cache config: php artisan config:cache like here

like image 24
4givN Avatar answered Oct 08 '22 02:10

4givN


Just remove .env file and put new to replace

like image 35
rully martanto Avatar answered Oct 08 '22 02:10

rully martanto