Bruce
Bruce

Reputation: 181

How to use socialize(facebook) with laravel 5.1

I followed this guide

Laravel\Socialite\SocialiteServiceProvider in my config/app.php is ok, and aliases should also be ok : 'Socialite' => Laravel\Socialite\Facades\Socialite::class,

Here is my code :

config/services.php

'facebook' => [    
        'client_id' => 'xxxx',
        'client_secret' => 'xxxxx',
        'redirect' => 'http://localhost:8000/auth/fb',
]

Route

Route::get('auth/fb', 'FBController@redirectToProvider');
Route::get('auth/fb/callback', 'FBController@handleProviderCallback');

Controller

namespace App\Http\Controllers;
use Socialite;
use Illuminate\Routing\Controller;
class FBController extends Controller`
{

    public function redirectToProvider()
    {
        return Socialite::driver('facebook')->redirect();
    }


    public function handleProviderCallback()
    {
        $user = Socialite::driver('facebook')->user();

    }
}

but is error in

FatalErrorException in FBController.php line 14: Class 'App\Http\Controllers\Socialite' not found

What can I do to fix this?

Upvotes: 0

Views: 904

Answers (1)

Gikebe
Gikebe

Reputation: 26

Replace use Socialite; with use Socialize; and all instances where Socialite replace it with Socialize

namespace App\Http\Controllers;
use Socialize;
use Illuminate\Routing\Controller;
class FBController extends Controller
{
    public function redirectToProvider()
    {
        return Socialize::driver('facebook')->redirect();
    }

    public function handleProviderCallback()
    {
        $user = Socialize::driver('facebook')->user();

    }
}

Upvotes: 1

Related Questions