2015-02-08 181 views
5

我所做的:Laravel类社会名流没有找到

  • 新增"laravel/socialite": "~2.0"composer.json
  • 运行composer update
  • 新增供应'Laravel\Socialite\SocialiteServiceProvider'app.php
  • 新增别名'Socialite' => 'Laravel\Socialite\Facades\Socialite'app.php

后所有这些步骤我cr eated一个新的控制器类,它看起来像这样:

<?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可能固定的错误,但它仍然无法正常工作。

+0

尝试运行'composer dump-autoload' – lukasgeiter 2015-02-08 14:12:10

+0

@lukasgeiter没有工作,但我找到了一些东西。我不小心发布了错误的错误信息。这是正确的:'PHP致命错误:类'应用程序\\ Http \\控制器\\ Socialite'' – Sylnois 2015-02-08 14:15:44

+0

而且您肯定会将它与反斜杠一起使用:'return \ Socialite'而不仅仅是'返回Socialite'? – lukasgeiter 2015-02-08 14:16:46

回答

6

检查,如果你已经确立了自己的别名为“社交”作为社会名流文档说,以这种方式做:

'Socialize' => 'Laravel\Socialite\Facades\Socialite', 

它非常混乱,我也

7

正下方use Illuminate\Http\Request;您控制器添加use Socialize;

+3

现在'使用Socialite;' – Muhaimin 2015-07-13 06:57:03

3

在控制器中添加文件

use Laravel\Socialite\Facades\Socialite; 
0

我有完全相同的问题,肆虐的通常半小时后,我意识到,在我的注册行的末尾尾随空间即

'Laravel\Socialite\SocialiteServiceProvider ',

有一次,我删除了空间有趣的是有效!

'Laravel\Socialite\SocialiteServiceProvider',

再次副本的困境和粘贴提高其丑陋的头!

2

'Socialite' => 'Laravel\Socialite\Facades\Socialite'是我犯的一个错误。

'Socialite' => Laravel\Socialite\Facades\Socialite::class

4

我有同样的问题,它必须声明。清除缓存配置帮助我在这种情况下:

php artisan config:clear

1

如果有人甚至以上的解决方案尝试后仍遇到该问题,请清除缓存。大多数类和全部都被缓存,因为这个错误发生。

php artisan config:clear