laravel使用.env但不在config \ database.php中使用config?

时间:2016-01-29 02:13:35

标签: php laravel

我正在学习laravel。我新创建了一个项目并尝试创建模型,我设置了db config database.php并输入php artisan migrate,但是有一条错误消息

.href

我看到它正在使用.env配置,但在我的config.php中没有使用config,为什么?

1 个答案:

答案 0 :(得分:3)

您可以更改.env文件以适合您的数据库配置设置,如下所示

DB_HOST=localhost
DB_MAIN=MYDB
DB_USERNAME=root
DB_PASSWORD=root

根据您的数据库连接更改这些键的值。并将它们放在.env文件中。

重新启动服务器并继续。

另外,您可以直接将这些值放在database.php文件中,方法是将env('DB_USERNAME'),env('DB_PASSWORD')替换为单引号或双引号中的直接值,如下所示

 'main' => [
        'driver'    => 'mysql',
        'host'      =>  '',
        'database'  =>  'mydb',
        'username'  => 'root',
        'password'  => 'root123',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

database.php文件中实际存在的代码可以是以下内容

      'main' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_MAIN', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

您只需使用上述值替换这些值即可。