当我访问 Laravel 网站中的任何页面时,都会出现以下异常:
RuntimeException
PDOException was thrown when trying to read the session data:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist
“database.php”文件中的数据库配置是正确的,没有任何问题。
我做错了什么以及导致此异常的原因是什么?
您的问题实际上与您的代码无关,这是一个问题,因为您使用数据库会话驱动程序而没有为其创建正确的表,因此当它尝试初始化会话(并读取其中可能存在的最终数据)时,它失败了。
您可以使用
artisan session:table
命令(或者,从 Laravel 11 开始,artisan make:session-table
),然后使用 artisan migrate
命令来创建缺少的会话表。
或者将会话驱动程序更改为不需要数据库的驱动程序,例如
file
驱动程序。
我建议您还阅读有关会话的官方文档。