【发布时间】:2017-08-23 15:39:29
【问题描述】:
我需要在 Laravel 中设置社交身份验证。我正在使用Laravel Socialite,但它根本不起作用。我关注官方githubdocumentation。但是,我面临Class 'Socialite' not found 错误。我真的不知道为什么。我什至在课程开始前在顶部添加了use Socialite;。
我已经添加了提供者Laravel\Socialite\SocialiteServiceProvider::class, 和外观'Socialite' => Laravel\Socialite\Facades\Socialite::class,。
我使用了 composer dump-autoload、php artisan cache:clear 和 composer update 之类的 hack,但无济于事。
我使用的是 Socialite 版本 3.0.7,我的 Laravel 版本是 5.4.33。
我什至尝试过使用use Laravel\Socialite\Facades\Socialite;,但随后出现Target [Laravel\Socialite\Contracts\Factory] is not instantiable. 错误。
【问题讨论】:
-
好的,只需运行命令
php artisan config:cache和php artisan config:clear清除配置的catch并检查 -
通过检查 vendor/laravel/socialite 中是否存在 package.json 文件和目录,确保正确安装了 socialite。另外,如果已经安装,请尝试重新安装。
-
@pritamBohra:你检查了吗?
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
当使用
inline code格式时,使用三个反引号没有任何价值 - 只需使用单个反引号。三反引号在其他地方用于块格式化,但它们在这里不起作用。
标签: laravel laravel-5 laravel-5.4