Laravel5 Class' Laravel \ Socialite \ SocialiteServiceProvider'未找到

时间:2015-09-14 10:56:42

标签: php laravel laravel-5 composer-php laravel-socialite

我已添加

"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 updatecomposer dump-autoload

出了什么问题?

4 个答案:

答案 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或其他任何方式进行更改,错误将得到解决