Laravel Class Socialite not found

2019-02-22 21:11发布

What I did:

  • Added "laravel/socialite": "~2.0" to composer.json
  • Run composer update
  • Added provider 'Laravel\Socialite\SocialiteServiceProvider' to app.php
  • Added alias 'Socialite' => 'Laravel\Socialite\Facades\Socialite' to app.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.

8条回答
唯我独甜
2楼-- · 2019-02-22 22:16

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.

php artisan config:clear
查看更多
虎瘦雄心在
3楼-- · 2019-02-22 22:16

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!

查看更多
登录 后发表回答