我通過將 .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 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消