【问题标题】:Laravel without database connectionLaravel 没有数据库连接
【发布时间】:2020-04-28 17:43:44
【问题描述】:

有没有办法在没有数据库连接的情况下使用 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 我在那里看不到解决方案...
  • 你能从你的 .env 中发布DB_DATABASE 的实际值吗?
  • 使用 sqlite 驱动即可。
  • Laravel 是后端框架?你为什么要在没有它的情况下使用 Laravel?单独使用blade和vue即可。
  • 您是否尝试使用 Eloquent 模型或迁移?如果你不这样做,那么根本不需要数据库。

标签: laravel


【解决方案1】:

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

Ctrl + c

然后运行

php artisan serve

【讨论】:

  • 不幸的是,这导致 php artisan serve 在我放弃之前运行了 10 多分钟。
【解决方案2】:

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

解决方案消息有点误导,因为它假定您要使用数据库。它试图传达 (a) 您已配置为使用默认数据库,并且 (b) 该默认数据库不存在,因此 (c) 您应该将数据库名称更改为实际为您的环境创造价值。

由于您没有数据库,请设置DB_DATABASE=unused,您应该不会再收到此错误。当然,如果你打电话给DB::connection(),那就会爆炸。但这是意料之中的。


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

【讨论】:

    【解决方案3】:

    您对.env 文件所做的每一项更改都需要重新启动服务器。

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

    【讨论】:

      【解决方案4】:

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

      为 MySQL 和 PostgreSQL 配置了一个宅基地数据库 的盒子。从您的服务器连接到您的 MySQL 或 PostgreSQL 数据库 主机的数据库客户端,你应该连接到 127.0.0.1 和 端口 33060 (MySQL) 或 54320 (PostgreSQL)。用户名和密码 这两个数据库都是宅基地/秘密。

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2016-08-24
          • 2016-12-17
          • 2016-04-15
          • 1970-01-01
          • 1970-01-01
          • 2017-04-11
          • 1970-01-01
          • 1970-01-01
          • 2016-02-22
          相关资源
          最近更新 更多