在Laravel / Homestead中更改数据库名称

卡皮尔·沙玛(Kapil Sharma)

我仅在一个小时前开始学习Laravel,并按照教程学习。

我对数据库的设置如下(文件:app / config / database.php):

'default' => 'mysql',

'connections' => array(

    'sqlite' => array(
        'driver'   => 'sqlite',
        'database' => __DIR__.'/../database/production.sqlite',
        'prefix'   => '',
    ),

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

在宅基地上的mySQL中,我已经创建了laraveltest数据库。我还database/migration使用以下代码目录中创建了迁移文件

public function up()
{
    Schema::create('users', function($table)
    {
        $table->increments('id');
        $table->string('email')->unique();
        $table->string('name');
        $table->timestamps();
    });
}

迁移命令为:

vagrant@homestead:~/Code/Laravel$ php artisan migrate
Migration table created successfully.
Migrated: 2014_08_14_195103_create_users_table

如图所示,表用户已创建,但位于homestead数据库中,而不是laraveltest数据库中。有人可以告诉我哪里出了问题以及如何强制laravel使用laraveltest数据库吗?

在第一个评论文件后编辑:bootstrap / start.php

$env = $app->detectEnvironment(array(

    'local' => array('homestead'),

));
锦纶

这很可能是环境问题。检查您在app / config / local /中是否有数据库配置文件,并检查它是否具有正确的设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章