如何解决 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 的数据库。
- MariaDB 10.2+
- MySQL 5.7+
- PostgreSQL 10.0+
- SQLite 3.8.8+
- SQL 服务器 2017+
您最好的选择是使用诸如 https://github.com/mpociot/laravel-firebase-sync 之类的库,您可以在其中将 Firebase 与您的应用程序连接并使用 SyncsWithFirebase 特征与您的模型同步。
我正在使用 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 的数据库。
- MariaDB 10.2+
- MySQL 5.7+
- PostgreSQL 10.0+
- SQLite 3.8.8+
- SQL 服务器 2017+
您最好的选择是使用诸如 https://github.com/mpociot/laravel-firebase-sync 之类的库,您可以在其中将 Firebase 与您的应用程序连接并使用 SyncsWithFirebase 特征与您的模型同步。