我通过将 .env 中的数据库块替换为以下内容,成功迁移并播种了 sqlite 数据库(位于数据库目录中)DB_CONNECTION=sqliteDB_DATABASE=database/db_intranet.sqlite但是,当我想从模型对数据库进行任何操作时,我会收到此错误Illuminate\Database\QueryExceptionDatabase (database/db_intranet.sqlite) does not exist.通过将块更改为此来解决DB_CONNECTION=sqliteDB_DATABASE=../database/db_intranet.sqlite我的问题是,为什么?我该怎么做才能不必不断更改 .env 文件来使用数据库?
2 回答

Smart猫小萌
TA贡献1911条经验 获得超7个赞
变化中database.php
:
'database' => env('DB_DATABASE', database_path('db_intranet.sqlite')),
到:
'database' => database_path('db_intranet.sqlite'),
您需要在.env文件中使用绝对路径,而不是相对路径,如下所示:
DB_DATABASE=/var/www/project/database/db_intranet.sqlite
在 Windows 上,例如:
DB_DATABASE=C:\www\project\database\db_intranet.sqlite
更改后,运行php artisan config:clear 和php artisan cache:clear然后提供服务。

忽然笑
TA贡献1806条经验 获得超5个赞
您必须在 .env 文件中使用相对路径
DB_DATABASE=/var/www/project/database/db_intranet.sqlite
如果您使用的是 Ubuntu 操作系统。
如果你使用的是windows系统那么你可以使用
DB_DATABASE=C:\www\project\database\db_intranet.sqlite
你config/database.php
可以使用
'database' => env('DB_DATABASE', database_path('db_intranet.sqlite')),
- 2 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消