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。
我正在尝试新的 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。