【问题标题】:Laravel database returns undefined index errorLaravel 数据库返回未定义的索引错误
【发布时间】:2018-10-10 05:46:17
【问题描述】:

我正在使用 laravel 5.6.18 框架开发一个项目。在我的 database.php 文件中,我收到以下错误:

“未定义索引:驱动程序”

我的连接如下:

'connections' => [

    'sqlite' => [
        'driver' => 'sqlite',
        'database' => env('DB_DATABASE', database_path('database.sqlite')),
        'prefix' => '',
    ],
    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

    'pgsql' => [
        'driver' => 'pgsql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '5432'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],  
],

【问题讨论】:

    标签: mysql database laravel connection


    【解决方案1】:

    您需要在 env 文件中选择一个数据库驱动程序。您在 env 文件中将什么设置为数据库驱动程序? 这里

    DB_CONNECTION=driver
    

    【讨论】:

    • DB_CONNECTION=mysql
    • 检查 config/database.php 什么是默认连接?
    • 'layouts' => env('DB_CONNECTION', 'mysql'),
    • 将布局更改为默认应该是这样的 'default' => env('DB_CONNECTION', 'mysql'),
    猜你喜欢
    • 2014-02-09
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多