当我尝试加载我的网站上的任何页面时,我得到下面的错误。
(1/1)FatalThrowableError Class 'Laravel\Socialite\SocialiteServiceProvider'未找到
在ProviderRepository.php(行208)
我一直在遵循教程,并参考Laravel文档。
我在这里看到了其他问题,并试图通过以下建议来解决这些问题。我做过的事情包括:
- 改成名媛2.0
- composer 更新
- composer 转储-自动加载-o
- artisan配置:缓存
- php artisan config:clear
Laravel v5.6.18
我可以看到在其他帖子中讨论过的所有文件中引用的社交名媛,我已经包括了我下面的内容:
登录控制器
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,
5条答案
按热度按时间abithluo1#
我需要在服务器上执行
composer require laravel/socialite
。我有一个laravel项目的本地副本,我正在托管它(不是localhost)。我拉了项目的最新版本,但我需要在服务器上安装社交。当我进入服务器上的autoload_psr4.php文件时,我意识到这是一种情况,返回的数组并不包括我在本地看到的很多内容。
nhn9ugyo2#
在我的情况下,我忘记了清除配置缓存。试着清除它
e5njpo683#
我也遇到了同样的问题,我通过转到
bootstrap/cache/config.php
,然后删除array
下的'Laravel\\Socialite\\SocialiteServiceProvider',
,并删除aliases
下的'Laravel\\Socialite\\Facades\\Socialite',
,然后运行composer dump-autoload
和composer update
来解决它。s6fujrry4#
此错误发生在您从Laravel项目中删除Laravel\Socialite\SocialiteServiceProvider包时。(解决方案:第1步)或者如果您不安装,即使已经预构建脚本需要该软件包安装。(解决方案:步骤2)
1.清楚地取出 Package 。
删除bootstrap/cache/config.php和packages.php文件。从config/app.php提供程序和别名数组中删除包行。
php artisan config:clear
或php artisan optimize:clear
1.安装Socialite软件包
composer require laravel/socialite
遵循本指南https://laravel.com/docs/10.x/socialiteklh5stk15#
使用以下代码安装软件包