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