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

Class 'App\Http\Controllers\Auth\User' not found

我正在尝试使用本指南 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;

结果是:

Class 'App\Http\Controllers\Auth\User' not found

触发者:

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

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

namespace App\Http\Controllers\Auth;

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

结果是:

Class 'App\Http\Controllers\Auth\Auth' not found

触发者:

Auth::login($authUser, true);

非常感谢任何帮助。

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

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

在 class 的顶部添加 use Illuminate\Support\Facades\Auth;

也试试,添加 使用 App\User;

namespace App\Http\Controllers\Auth;

use Socialite;
use App\User; 

在我的案例中,当我看到包含的文件只是用户而不是名称为 space 的社交提供者 table 时,帮助就来了,我使用两个 tables 用户和 Social_providers .. 花了 2 天时间解决吃掉的 4 GB 数据。

enter code here

namespace App\Http\Controllers\Auth;
use Socialite;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\Models\User;
use App\Models\socialProvider;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
//use Laravel\Socialite\Facades\Socialite;

class RegisterController extends Controller