laravel 类加密程序不存在

cedebl8k  于 2023-04-13  发布在  其他
关注(0)|答案(3)|浏览(149)

我在Laravel 5.2上收到以下错误消息:

ReflectionException in Container.php line 734:
Class encrypter does not exist

是什么导致了这个问题?

编辑:

当我将以下代码添加到app.php时,出现错误:

'providers' => [
    // Other service providers...

    Laravel\Socialite\SocialiteServiceProvider::class,
],

'Socialite' => Laravel\Socialite\Facades\Socialite::class,
0sgqnhkj

0sgqnhkj1#

生成密钥php artisan key:generate

cpjpxq1n

cpjpxq1n2#

我刚刚得到这个错误后,添加代码到config/app.php和它是由于权限的bootstrap/cache文件夹.我检查我的权限,并更新文件所有者的apache用户,它解决了这个问题.
我跑过去:

sudo chmod -R 755 /path/to/project_root
sudo chown -R www-data:www-data /path/to/project_root

它工作得很好。

bqujaahr

bqujaahr3#

对我来说,这个问题出现在运行测试时,测试代码调用encrypt函数。这是由于我从默认的PHPUnit TestCase类扩展的事实造成的。这不会加载加密器工作所需的服务提供程序。将基类更改为\Tests\TestCase为我解决了这个问题。

相关问题