我已添加
"laravel/socialite": "~2.0"
作为作曲家依赖,我已经在我的config/app.php
中添加了服务提供商
'providers' => [
// more providers
'Laravel\Socialite\SocialiteServiceProvider'
]
然后,当我访问我的任何申请路线时,我已经获得了Class 'Laravel\Socialite\SocialiteServiceProvider' not found
例外。
调查我的vendor/composer/autoload_psr4.php
我发现那里没有社交网络地图 - 我不止一次地运行composer update
和composer dump-autoload
。
出了什么问题?
答案 0 :(得分:2)
首先删除该行
"laravel/socialite": "^2.0"
以及
{{1}}从Config \ app.php
并通过添加更新作曲家 {{1}}之后在Config \ app.php中添加这两行它会起作用,因为当您在更新作曲家之前添加这些行时,它会转到供应商文件夹并搜索SocialiteProvider但它不可用所以当您将首先更新composer,然后添加这些行,它将正常工作
答案 1 :(得分:1)
我已从配置文件和composer.json中删除了引用,然后运行了composer require laravel/socialite 2.0
而不是composer request laravel/socialite 2.0.
然后将以下行添加到配置文件
Laravel\Socialite\SocialiteServiceProvider::class,
和
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
答案 2 :(得分:0)
首先,请检查您的社交名流软件包是否与您的Laravel版本兼容。
您可以在Laravel路径中验证您的Laravel版本,输入:
$ php artisan --version
然后,签入社交网站Git存储库(下面的链接)与Laravel兼容的版本。
https://github.com/laravel/socialite/releases
现在使用composer require laravel/socialite x.x
(其中x.x是您选择的社交名流版本)安装社交名流软件包
最后在config / app.php文件中添加以下行
在“提供者”内部=> [
Laravel\Socialite\SocialiteServiceProvider::class,
几乎在文件末尾的'aliases'=> [
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
保存文件。
答案 3 :(得分:0)
首先,您需要通过此代码清除项目的缓存
php artisan config:cache
然后您需要在终端中输入此代码(例如,对于facebook)
composer require socialiteproviders/facebook
在上一行中,我以Facebook为例进行了结尾,但是您可以像instagram或其他任何方式进行更改,错误将得到解决