未找到“App \ Http \ Controllers \ Auth \ User”类

时间:2017-10-30 09:58:26

标签: php laravel-5.5 laravel-socialite

我正在尝试使用本指南https://scotch.io/tutorials/laravel-social-authentication-with-socialite为Laravel 5.5实施Socialiate。数据从提供程序正确返回,但我无法定义使用和命名空间。

使用此配置:

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Socialite;

结果是:

  

未找到类'App \ Http \ Controllers \ Auth \ User'

触发:

$authUser = User::where('providerId', $user->id)->first();

但是,如果我添加App \ User:

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\User;
use Socialite;

结果是:

  

类'App \ Http \ Controllers \ Auth \ Auth'未找到

触发:

Auth::login($authUser, true);

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:4)

你没有以正确的方式导入Auth命名空间。

正确的命名空间是Illuminate\Support\Facades\Auth;

在课程顶部添加use Illuminate\Support\Facades\Auth;

答案 1 :(得分:1)

还可以尝试添加使用App \ User;

namespace App\Http\Controllers\Auth;

use Socialite;
use App\User; 

答案 2 :(得分:0)

在我的案例中,当我看到包含的文件仅是用户而不是名称空间中的socialproviders表时,我得到了帮助。我使用了两个表Users和Social_providers ..花了2天的时间才能解决4 GB的食用数据。

Manage Display