Класс Laravel \ Socialite \ SocialiteServiceProvider не найден

Я получаю указанную ниже ошибку, когда пытаюсь загрузить любую страницу своего сайта.

(1/1) FatalThrowableError Class 'Laravel \ Socialite \ SocialiteServiceProvider' не найден

в ProviderRepository.php (строка 208)

Я слежу за учебником, а также ссылаюсь на документацию Laravel.

Я видел другие вопросы, заданные здесь, и пытался их исправить, следуя предложениям по этим вопросам. Я сделал следующее:

  • Смена на светскую львицу 2.0
  • композитор обновление
  • композитор дамп-автозагрузка -о
  • конфигурация ремесленника: кеш
  • Конфигурация php artisan: очистить

У меня 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,

person Dan    schedule 30.04.2018    source источник


Ответы (4)


Мне нужно было сделать composer require laravel/socialite на сервере. У меня есть локальная копия проекта laravel, и я размещаю ее (не localhost). Я вытащил последнюю версию проекта, но мне также нужно было установить Socialite на сервере.

Я понял, что это был тот случай, когда я вошел в файл autoload_psr4.php на сервере, и возвращаемый массив не включал много того, что я мог видеть локально.

person Dan    schedule 30.04.2018
comment
во-первых, вы зафиксировали каталог vendor? если да, возможно, вам не нужно composer require снова. не говоря уже о том, что если laravel/socialite уже указано в composer.json, вам нужно будет только уволить composer install, я полагаю. кроме того, это привычка сначала запускать composer dump-autoload, чтобы убедиться, что все модули действительно перечислены в файлах автозагрузки. - person Bagus Tesa; 30.04.2018
comment
Нет, я не фиксировал каталог поставщика. Вставьте сюда фейспалм. - person Dan; 30.04.2018
comment
это нормально, по большинству соглашений мы не фиксируем каталог vendor. но мы фиксируем composer.json и composer.lock. - person Bagus Tesa; 30.04.2018

В моем случае я забываю очистить кеш конфигурации. Попробуй очистить это

php artisan config:clear
person Wayan Tisna    schedule 04.07.2018
comment
Это не четкий ответ, пожалуйста, добавьте более подробную информацию к вопросу OP для дальнейшего использования другими. Спасибо: + - person Hearen; 04.07.2018

У меня была та же проблема, и я решил ее, перейдя в bootstrap/cache/config.php, затем удалил 'Laravel\\Socialite\\SocialiteServiceProvider', в array, а также удалил 'Laravel\\Socialite\\Facades\\Socialite', в aliases, а затем запустил composer dump-autoload и composer update.

person code_master    schedule 25.05.2020

установите пакет, используя следующий код

composer require socialiteproviders/facebook
person Mian Usman    schedule 02.07.2020