Class' Laravel \ Socialite \ SocialiteServiceProvider'找不到

时间:2018-04-30 01:35:15

标签: laravel laravel-socialite

当我尝试在我的网站上加载任何页面时,我收到以下错误。

  

(1/1)FatalThrowableError类   ' Laravel \社会名流\ SocialiteServiceProvider'找不到

     

在ProviderRepository.php中(第208行)

我一直在阅读教程以及参考Laravel文档。

我在这里看到了其他问题,并尝试通过对这些问题提出建议来解决问题。我所做的事情包括:

  • 更改为socialite 2.0
  • 作曲家更新
  • composer dump-autoload -o
  • artisan config:cache
  • php artisan config:clear

我有laravel v5.6.18。

我可以看到在其他帖子中讨论过的所有文件中引用的社交网站,我已经包含了以下内容:

的LoginController

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Auth;
use Laravel\Socialite\Facades\Socialite;

composer.json

"require": {
    "laravel/socialite": "~2.0.0",

autoload_psr4.php

'Laravel\\Socialite\\' => array($vendorDir . '/laravel/socialite/src'),

app.php

Laravel\Socialite\SocialiteServiceProvider::class,

'Socialite' => Laravel\Socialite\Facades\Socialite::class,

4 个答案:

答案 0 :(得分:0)

我需要在服务器上执行composer require laravel/socialite。我有一个laravel项目的本地副本,我正在托管它(不是localhost)。我提取了项目的最新版本,但我也需要在服务器上安装社交网站。

当我进入服务器上的autoload_psr4.php文件并且返回数组中没有包含很多本地可以看到的内容时,我意识到这种情况。

答案 1 :(得分:0)

就我而言,我忘记清除配置缓存。尝试清除它

php artisan config:clear

答案 2 :(得分:0)

我遇到了同样的问题,我去了bootstrap/cache/config.php,然后在'Laravel\\Socialite\\SocialiteServiceProvider',下删除了array,并在'Laravel\\Socialite\\Facades\\Socialite',下删除了aliases,然后解决了这个问题运行composer dump-autoloadcomposer update

答案 3 :(得分:-1)

使用以下代码安装软件包

composer require socialiteproviders/facebook