Laravel/breeze 无法使用 sqlite 数据库

Laravel/breeze not working with sqlite database

我正在尝试新的 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 文件中会话的默认驱动程序是 SESSION_DRIVER=file。 您似乎已将其更改为使用您的数据库。 为此,您需要在数据库中使用 table 来存储会话信息。 您可以通过 运行

php artisan session:table

然后

php artisan migrate

到migrate/create数据库table。