SQL 驱动程序错误 laravel。播种机工作但来自控制器不

SQL driver error laravel. Seeder works but from controller doesn't

在做一个项目时,我遇到了以下问题。当我 运行 ssh 中的播种机工作正常时,但是当我在控制器内对同一模型 User 进行调用时,出现以下错误:

Illuminate\Database\QueryException: could not find driver

播种机工作完美但通过控制器却不能正常工作是没有意义的。

控制器调用:

$user = User::where('email', $mail)->firstOrFail()

播种者电话:

$user = User::create([
        'name' => 'foo',
        'email' => 'foo@bar.com'
    ]);

我已经检查了以下内容:

还能是什么?

问题是,驱动程序已启用但没有任何驱动程序。在 Ubuntu 14.xx 之后,您需要定义实际的 php 版本,而不是在没有版本号的情况下安装。

sudo apt-get install php8.0-mysql

在我的情况下,我使用了上面的命令并解决了我的问题。