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

я добавил

"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 больше чем единожды.

В чем дело?

2

Решение

Вы запускали команду composer перед добавлением провайдера в файл? Если нет, это может иногда вызывать проблемы.

Я рекомендую удалить ссылку из файла конфигурации и composer.json, а затем запустить composer request laravel/socialite 2.0, Кроме того, просто к вашему сведению, используя ::class нотация в списке провайдеров поможет, если вы используете полную IDE, такую ​​как phpstorm, так как она будет выделена, когда не удается найти класс.

2

Другие решения

прежде всего уберите строку

Laravel\Socialite\SocialiteServiceProvider::class,

а также

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

из Config \ app.php и обновите композитор, добавив
"laravel/socialite": "^2.0" и после этого добавьте эти две строки в Config \ app.php, это будет работать, потому что, когда вы добавляете эти строки перед обновлением composer, он переходит в папку Vender и ищет SocialiteProvider, но он еще не доступен, поэтому, когда вы сначала обновите composer, а затем добавь эти строки будет нормально работать

2

Я удалил ссылку из файла конфигурации и composer.json, затем запустил composer require laravel/socialite 2.0 вместо запроса композитора laravel/socialite 2.0.

Затем добавьте следующие строки в файл конфигурации

Laravel\Socialite\SocialiteServiceProvider::class,

а также

'Socialite' => Laravel\Socialite\Facades\Socialite::class,
1
По вопросам рекламы [email protected]