类encypter不存在

时间:2016-07-11 06:30:12

标签: laravel laravel-5.2

我在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,

3 个答案:

答案 0 :(得分:2)

生成密钥 php artisan key:generate

答案 1 :(得分:0)

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

答案 2 :(得分: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

效果很好。