Что я сделал:
"laravel/socialite": "~2.0"
для composer.json
composer update
'Laravel\Socialite\SocialiteServiceProvider'
в app.php
'Socialite' => 'Laravel\Socialite\Facades\Socialite'
app.php
'Socialite' => 'Laravel\Socialite\Facades\Socialite'
в app.php
После всех этих шагов я создал новый класс контроллера, который выглядит так:
<?php namespace App\Http\Controllers; use App\Http\Requests; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class AuthController extends Controller { public function login() { return \Socialite::with('facebook')->redirect(); } }
Но у меня все еще есть эта ошибка: PHP Fatal error: Class '\Socialite'
редактировать
возможно, ошибка, установленная composer dump-autoload
, но она все еще работает неправильно.
Только ниже use Illuminate\Http\Request;
в вашем контроллере добавьте use Socialize;
Проверьте, установлен ли ваш псевдоним как «Общение», как говорится в документах Socialite, чтобы сделать так:
'Socialize' => 'Laravel\Socialite\Facades\Socialite',
Это тоже очень смущает меня
Я была такая же проблема. Очистка кеша конфигурации помогла мне в этой ситуации:
php artisan config:clear
В файле Controllers добавьте
use Laravel\Socialite\Facades\Socialite;
'Socialite' => 'Laravel\Socialite\Facades\Socialite'
– это ошибка, которую я тоже сделал.
Он должен быть объявлен как 'Socialite' => Laravel\Socialite\Facades\Socialite::class
Если кто-то все еще сталкивается с этой проблемой даже после решения вышеуказанных решений, очистите кеш. Большинство классов времени и все кэшируются, из-за чего возникает эта ошибка.
php artisan config:clear
У меня была такая же проблема, и после обычного полчаса ярости я понял, что в конце моей регистрационной строки было завершающее пространство, т. Е.
'Laravel\Socialite\SocialiteServiceProvider ',
Как только я удалил пространство достаточно весело, это сработало!
'Laravel\Socialite\SocialiteServiceProvider',
Еще раз проблемы с копией и пастой поднимают их уродливые головы!