“数据库不存在” - 在Laravel中为API路由设置SQLITE数据库的路径

时间:2018-06-01 12:28:59

标签: laravel sqlite laravel-5

在我的Laravel(5.4)项目中,我想使用sqlite。但是当试图访问它时,我得到一个“数据库不存在”错误。

在我的.env文件中,我使用

DB_CONNECTION=sqlite
DB_DATABASE=database/easyresults.sqlite

我使用touch database/easyresults.sqlite创建数据库,并使用php artisan migrate成功运行了迁移。但是当使用XMLHTTPRequest访问它时,我得到上面的错误。

将.env文件中的路径更改为

DB_DATABASE=../database/easyresults.sqlite

我可以再次访问它,但是任何命令行调用都不起作用。

我错过了什么?使用.env文件不起作用吗?我是否必须使用database_path('easyresults.sqlite')并将其直接放入config / database.php?

非常感谢您的支持。

1 个答案:

答案 0 :(得分:2)

如果您想在.env中拥有数据库文件名,可以在config / database.php中执行database_path(env('DB_DATABASE', 'dbfilename'));

然后在你的.env中你会有 DB_DATABASE=easyresults.sqlite