Laravel无数据库连接

9

有没有一种方法可以在不连接数据库的情况下使用Laravel?我计划使用Blade和VueJS创建一个前端网站,该网站将使用第三方API,并且我不需要数据库。

目前,我遇到了这个错误,我不确定如何绕过它。

Database name seems incorrect
You're using the default database name laravel. This database does not exist.

Edit the .env file and use the correct database name in the DB_DATABASE key

@Padarom 我在那里看不到解决方案... - user2496520
你能否发布你的.env文件中DB_DATABASE的实际值? - rkg
只需使用sqlite驱动程序。 - dparoli
2
Laravel是一个后端框架?为什么不使用它呢?只需分别使用Blade和Vue即可。 - Kyle Wardle
堆栈跟踪是什么?在什么情况下出现问题?我们需要更多信息。 - mrhn
显示剩余2条评论
5个回答

13

如果您正在使用内部工匠服务作为开发服务器,则需要重新启动服务:

Ctrl + c

然后运行以下命令:

php artisan serve


不幸的是,这导致 php artisan serve 在我放弃之前运行了 10 多分钟。 - Denver Thomas

3
每次更改 .env 文件后,您需要重新启动服务器。
因此,您需要通过Ctrl + C 停止服务,如果在分离状态下运行,则需要终止进程或停止 Docker 等。 然后使用 php artisan serve 再次运行或重新运行您的 Docker 容器。

3

这个检查出现在Laravel 5.6.29中,通过Ignition服务的DefaultDbNameSolutionProvider。

解决方法的提示信息有点误导人,因为它假设你想使用数据库。提示信息试图表达的是(a)你已经配置了使用默认数据库,(b)该默认数据库不存在,所以(c)你应该将数据库名称更改为您当前环境的实际值。

由于您没有数据库,请设置DB_DATABASE=unused,然后您就不会再收到此错误消息。当然,如果您调用DB::connection(),那么程序将崩溃。但这是预期的。


Laravel认可的两个默认数据库名称是"laravel""homestead"


2
如果您使用Homestead作为开发环境,应该将DB_DATABASElaravel改为homesteadDB_USERNAME改为homesteadDB_PASSWORD改为secret

Homestead数据库默认配置了MySQL和PostgreSQL。要从主机的数据库客户端连接到MySQL或PostgreSQL数据库,应连接到127.0.0.1和33060端口(MySQL)或54320端口(PostgreSQL)。这两个数据库的用户名和密码均为homestead/secret。

https://laravel.com/docs/7.x/homestead#connecting-to-databases


1

我知道有点晚了,但如果有人需要这个,当您更新您的.env文件时,您必须重新启动服务器以生效这些新设置,因此关闭当前运行的服务器C+ctrl,然后再次运行PHP artisan serv


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接