я добавил
"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
больше чем единожды.
В чем дело?
Вы запускали команду composer перед добавлением провайдера в файл? Если нет, это может иногда вызывать проблемы.
Я рекомендую удалить ссылку из файла конфигурации и composer.json, а затем запустить composer request laravel/socialite 2.0
, Кроме того, просто к вашему сведению, используя ::class
нотация в списке провайдеров поможет, если вы используете полную IDE, такую как phpstorm, так как она будет выделена, когда не удается найти класс.
прежде всего уберите строку
Laravel\Socialite\SocialiteServiceProvider::class,
а также
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
из Config \ app.php и обновите композитор, добавив
"laravel/socialite": "^2.0"
и после этого добавьте эти две строки в Config \ app.php, это будет работать, потому что, когда вы добавляете эти строки перед обновлением composer, он переходит в папку Vender и ищет SocialiteProvider, но он еще не доступен, поэтому, когда вы сначала обновите composer, а затем добавь эти строки будет нормально работать
Я удалил ссылку из файла конфигурации и composer.json, затем запустил composer require laravel/socialite 2.0
вместо запроса композитора laravel/socialite 2.0.
Затем добавьте следующие строки в файл конфигурации
Laravel\Socialite\SocialiteServiceProvider::class,
а также
'Socialite' => Laravel\Socialite\Facades\Socialite::class,