Class encypter不存在

问题描述 投票:0回答:3

我在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,
laravel laravel-5.2
3个回答
5
投票

生成密钥php artisan key:generate


0
投票

对我来说,此问题在运行测试时出现,其中测试的代码调用encrypt函数。这是由于我从默认的PHPUnit TestCase类扩展而来的。这不会加载服务提供者,而加密提供者必须使用服务提供者。将基类更改为\Tests\TestCase为我解决了此问题。


0
投票

我将代码添加到config/app.php后刚收到此错误,这是由于bootstrap/cache文件夹的权限。我检查了权限,并将文件所有者更新为apache用户,它解决了该问题。

我跑了:

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

而且效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.