Laravel11框架使用mews/captcha验证码报错如下:
Internal Server Error
Illuminate\Database\QueryExceptionSQLSTATE[42S02]: Base table or view not found: 1146 Table 'jytools.cache' doesn't exist (Connection: mysql, SQL: insert into `cache` (`key`, `value`, `expiration`) values (captcha_9f6d8f0187bb70597effd7fa7eb692c6, a:9:{i:0;s:1:"r";i:1;s:1:"g";i:2;s:1:"r";i:3;s:1:"u";i:4;s:1:"r";i:5;s:1:"c";i:6;s:1:"t";i:7;s:1:"h";i:8;s:1:"c";}, 1719971047) on duplicate key update `key` = values(`key`), `value` = values(`value`), `expiration` = values(`expiration`))
问题原因:出现这个问题是因为默认情况下,Laravel 配置的 Session 驱动为 database,我们只需改下存储方式即可。
解决方法:找到.env配置文件,搜索 CACHE_STORE 配置项
CACHE_STORE=database
改存储方式为文件,如下:
CACHE_STORE=file
文章评论(0)