【问题标题】:Laravel/breeze not working with sqlite databaseLaravel/breeze 不能使用 sqlite 数据库
【发布时间】:2021-03-24 11:11:03
【问题描述】:

我正在尝试新的 laravel/breeze。我正在使用 Ubuntu 并使用以下命令创建项目:

composer create-project --prefer-dist laravel/laravel:^8.0

composer require laravel/breeze --dev

php artisan breeze:install

npm install && npm run dev

php artisan serve

然后,我在数据库文件夹中创建了一个 database.sqlite,使 php artisan 迁移,然后 php artisan 服务。但是这个错误正在返回:

SQLSTATE[HY000]: General error: 1 no such table: sessions (SQL: select * from "sessions" where "id" = CDPZlQLRnWq3YiCmNjX76bCumANwCL2Vykcbl2u4 limit 1)

有人知道发生了什么吗?我对 laravel 环境不是很有经验,也许我一开始忘记了什么。

【问题讨论】:

  • 您是否更改了.env 中的设置?还是php artisan breeze:install 这样做?
  • 我按照教程手动修改为:DB_CONNECTION=sqlite #DB_HOST=127.0.0.1 #DB_PORT=3306 #DB_DATABASE=laravel #DB_USERNAME=root #DB_PASSWORD= 是这样吗?
  • 应该够了吧

标签: php database laravel sqlite breeze


【解决方案1】:

.env 文件中会话的默认驱动程序是 SESSION_DRIVER=file。 您似乎已将其更改为使用您的数据库。 为此,您需要在数据库中使用一个表来存储会话信息。 你可以通过运行来做到这一点

php artisan session:table

然后

php artisan migrate

迁移/创建数据库表。

【讨论】:

  • 这解决了问题。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-13
  • 2022-12-22
  • 2017-04-21
  • 2011-11-08
  • 2013-10-04
  • 2021-01-05
相关资源
最近更新 更多