Laravel Socialite类未找到。

7
我所做的事情:
  • "laravel/socialite": "~2.0"添加到composer.json
  • 运行composer update
  • 将提供者'Laravel\Socialite\SocialiteServiceProvider'添加到app.php
  • 将别名'Socialite' => 'Laravel\Socialite\Facades\Socialite'添加到app.php
在完成以上所有步骤后,我创建了一个新的Controller类,如下所示:
<?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致命错误:类'\Socialite'

编辑
composer dump-autoload 可能修复了错误,但仍然无法正常工作。


尝试运行composer dump-autoload - lukasgeiter
@lukasgeiter 没有起作用,但我找到了一些东西。我不小心发布了错误的错误消息。这是正确的:PHP致命错误:类'App \\ Http \\ Controllers \\ Socialite' - Sylnois
1
你肯定是在使用反斜杠:return \Socialite 而不是 return Socialite,对吧? - lukasgeiter
然后启用调试或查看存储在storage/logs中的Laravel日志文件。 - lukasgeiter
这两行只是堆栈跟踪的结尾。你确定没有任何错误吗?通常,“Whoops”页面应该在日志中产生一个条目。 - lukasgeiter
显示剩余3条评论
9个回答

9
在你的控制器文件中添加:
use Laravel\Socialite\Facades\Socialite;

有相同的问题,这个对我完美地起作用。 - Christian

7

在您的控制器中,在use Illuminate\Http\Request;下面添加use Socialize;


6

请检查您是否像Socialite文档中所说的那样将别名设置为“Socialize”:

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

我也觉得这很令人困惑


5
我也遇到了同样的问题。在这种情况下,清除配置缓存有帮助:

php artisan config:clear


3
首先,在您的config/app.php文件中使用::class
'Socialite' => Laravel\Socialite\Facades\Socialite::class,

第二步,在您的控制器中调用该类。
use Socialite;

第三步,尝试清除配置。
php artisan config:clear

最后,检查重定向URL是否有效。
http://yoursite.com/your_redirect

2
如果即使尝试了上述解决方案,仍然遇到此问题,请清除缓存。大多数情况下,由于类和其他内容被缓存,因此会出现此错误。
php artisan config:clear

1
"

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

它必须声明为 'Socialite' => Laravel\Socialite\Facades\Socialite::class

"

0
在 Laravel 6 及以上版本中,尝试运行以下命令: composer require laravel/socialite

0

我曾经遇到过完全相同的问题,通常会愤怒半小时后,我意识到我的注册行末尾有一个空格,即:

'Laravel\Socialite\SocialiteServiceProvider ',

当我删除了这个空格后,它居然奇迹般地工作了!

'Laravel\Socialite\SocialiteServiceProvider',

再一次,复制和粘贴的烦恼又浮现出来了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接