如何解决 ErrorException: Undefined index: database in laravel?

How to resolve ErrorException: Undefined index: database in laravel?

我正在使用 laravel 和 firebase 数据库 我想将我的默认数据库连接设为 firebase 为此,我在 config/database.php 文件中添加了一些详细信息,当我点击任何 api 它抛出了以下错误,你能帮我解决这个问题吗

<?php

use Illuminate\Support\Str;

return [

  
    'default' => 'firebase',

  
    'connections' => [

        'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],
        'firebase' => array(
            'driver'  =>  'firebase',
            'host'      => 'https://mydomain-34082-default-rtdb.firebaseio.com/',
            'token'     => 'F1tet4K4DjzwAsU9lWTpjyNvYC5kGq49KcxtRAxd',
            'timeout'   => 10,
            'sync'      => false,           // OPTIONAL: auto-sync all Eloquent models with Firebase?
        )

    ],
];

错误

ErrorException: Undefined index: database in file myproj-v8/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php on line 76

我同意@ml59,Laravel 不支持将 firebase 作为默认驱动程序,因为它不是 SQL。根据 laravel documentation,它仅支持以下 4 个最新版本 laravel 9 的数据库。

  1. MariaDB 10.2+
  2. MySQL 5.7+
  3. PostgreSQL 10.0+
  4. SQLite 3.8.8+
  5. SQL 服务器 2017+

您最好的选择是使用诸如 https://github.com/mpociot/laravel-firebase-sync 之类的库,您可以在其中将 Firebase 与您的应用程序连接并使用 SyncsWithFirebase 特征与您的模型同步。