2015-02-08 182 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