What I did:
- Added
"laravel/socialite": "~2.0"
tocomposer.json
- Run
composer update
- Added provider
'Laravel\Socialite\SocialiteServiceProvider'
toapp.php
- Added alias
'Socialite' => 'Laravel\Socialite\Facades\Socialite'
toapp.php
After all this steps I created a new Controller Class which looks like that:
<?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();
}
}
But i still got this error: PHP Fatal error: Class '\Socialite'
Edit
composer dump-autoload
fixed probably the error, but it's still not working correctly.
If anyone still encounters this problem even after trying above solutions, please clear the cache. Most of the time classes and all are cached because of which this error occurs.
I had the exact same problem and after the usual half hour of raging I realised that there was a trailing space at the end of my registration line i.e.
'Laravel\Socialite\SocialiteServiceProvider ',
Once I'd removed the space funnily enough it worked!
'Laravel\Socialite\SocialiteServiceProvider',
Once again the woes of copy and paste raise their ugly heads!