我在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,
答案 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
效果很好。