web-dev-qa-db-fra.com

Base de données non configurée lors de la migration

Cela pourrait être une question répétée. Mais je n'ai pas eu de chance avec les réponses précédentes

Je viens de git clone un projet Laravel. Maintenant, j'ai essayé de faire php artisan migrate. Il retourne l'erreur ci-dessous.

[InvalidArgumentException]   
Database [] not configured.

et 

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

mon app/config/database.php est comme ceci:

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

Je crée la base de données upgrade dans mysql.

quelqu'un pourrait-il me dire ce que je fais mal? 

merci d'avance.

7
m2j

J'ai eu le même problème. J'ai cloné le projet L5.1 de GIT et j'ai joué 

composer install 
composer update 

et également configuré les détails de base de données dans .env (par défaut, .env n’est pas présent, j’ai donc pris la copie de .env.example et l’a renommé en .env). Après cela, si essayé de courir 

 php artisan migrate

J'ai la même exception que celle mentionnée par @ users4393829. J'ai essayé de suivre les commandes pour trouver et définir la base de données. 

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

Après avoir fait tout cela, j'ai constaté qu'il n'y avait pas de fichier database.php, donc je l'ai placé dans le dossier 'config' et j'ai exécuté la migration, cela fonctionne. Assurez-vous que tous les fichiers de configuration sont ignorés dans votre projet.

7
siva

Supprimez simplement le fichier .env et mettez-le à remplacer

1
rully martanto