Laravel Google socialite  Login With Live Demo

Laravel Google socialite Login With Live Demo

Hello Laravel Developers and Beginner, In this laravel 5.7 social login tutorial – We would love to share with you, How can we implement google social login in your Laravel based project using laravel 5.7 socialite package. This laravel google plus login example also work with laravel 5.8.

We will implement laravel google social login and illustrate each thing step by step. After we have completed this google login tutorial we will provide live demo button so you can check easily how to work our laravel google social login example and you can try also your hand.

We will discuss how to add google social button in your laravel 5.7 project and how to simple authenticate (login) users using google Login button in our laravel app also we learn google register. We will show you each things step by step.

Laravel Socialite Google Login Example

Follow the below steps and easily implement google login in laravel application:

  • Install Laravel Application
  • Setup Database
  • Download Socialite Pacakage
  • Get Secrets from google
  • Make Route
  • Create Controller & Methods
  • Create Blade View
  • Start Development Server
  • Conclusion

Install Laravel Application

First, of, we need to download laravel fresh setup. Use the below command and download fresh new laravel setup :

composer create-project --prefer-dist laravel/laravel googleLogin

Setup Database

After successfully install laravel 5.7 Application, Go to your project .env file and set up database credential :

DB_DATABASE=here your database name here
DB_USERNAME=here database username here
DB_PASSWORD=here database password here

Download Socialite Pacakage

In this step, we will install laravel socialite package for google login. you can use the below commmand and install this laravel socialite package :

composer require laravel/socialite

After successfully install socialite package, we need to configure the aliese and provider in config/app.php :

'providers' => [
// Other service providers…

'aliases' => [
// Other aliases…
'Socialite' => Laravel\Socialite\Facades\Socialite::class,

Get Secrets from google

First of all We need to required CLIENT ID and CLIENT SECRET for add social google login button in laravel based project, Lets go to and create a new app. You will create the app with valid information.

After successfully create app in google and get credentials from Github dashboard, Set client id and client secret config/service.php file :

 'google' => [
    'client_id' => 'xxxx',
    'client_secret' => 'xxx',
    'redirect' => '',

Go to app/User.php and set fillable property put the below code here :

protected $fillable = [
'name', 'email', 'password', 'provider', 'provider_id'

Next step, Go to app/database/create_users_table.php and replace the below function here :

public function up()
Schema::create('users', function (Blueprint $table) {

We need to create authencation using below command :

php artisan make:auth

Before we run php artisan migrate command go to app/providers/AppServiceProvider.php and put the below code :

use Illuminate\Support\Facades\Schema;
function boot()

Next migrate the table using the below command :

php artisan migrate

Make Route

We will create two routes in web.php file. Go to app/routes/web.php file and create two below routes here :

 Route::get('/auth/redirect/{provider}', '[email protected]');
Route::get('/callback/{provider}', '[email protected]');

Create Controller

We need to create a controller name SocialController. Use the below command and create Controller :

php artisan make:controller SocialController

After successfully create controller go to app/controllers/SocialController.php and put the below code :


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Validator,Redirect,Response,File;
use Socialite;
use App\User;
class SocialController extends Controller
public function redirect($provider)
    return Socialite::driver($provider)->redirect();

public function callback($provider)
    $getInfo = Socialite::driver($provider)->user();
    $user = $this->createUser($getInfo,$provider);


    return redirect()->to('/home');

function createUser($getInfo,$provider){

 $user = User::where('provider_id', $getInfo->id)->first();

 if (!$user) {
     $user = User::create([
        'name'     => $getInfo->name,
        'email'    => $getInfo->email,
        'provider' => $provider,
        'provider_id' => $getInfo->id
  return $user;
Now We Add two buttons on lara project for social google login. We have add this login button to login blade view and register blade view

In Project, go to Resources/Views/Auth/register.blade.php and add a google social login button :

<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<a href="{{ url('/auth/redirect/google') }}" class="btn btn-primary"><i class="fa fa-google"></i> Google</a>

In Project, go to Resources/Views/Auth/login.blade.php and add a google social login button :

<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<a href="{{ url('/auth/redirect/google') }}" class="btn btn-primary"><i class="fa fa-google"></i> Google</a>


In this laravel social login tutorial , We have successfully add login button on our lara based project and using google button we have successfully login in lara version 5.7 based application. our examples run quickly.

If you want to remove public or public/index.php from URL In laravel, Click Me

If you have any questions or thoughts to share, use the comment form below to reach us.

Leave a Reply

Your email address will not be published. Required fields are marked *