簡體   English   中英

找不到類“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 實施社交。 數據從提供程序正確返回,但我在定義使用和命名空間時遇到問題。

使用此配置:

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);

非常感謝任何幫助。

您沒有以正確的方式導入Auth命名空間。

正確的命名空間是Illuminate\\Support\\Facades\\Auth;

添加use Illuminate\\Support\\Facades\\Auth; 在你的班級中名列前茅。

嘗試另外,添加use App\\User;

namespace App\Http\Controllers\Auth;

use Socialite;
use App\User; 

在我的情況下,當我看到包含的文件只是用戶而不是名稱空間中的 socialproviders 表時,我使用了兩個表 Users 和 Social_providers .. 解決吃掉的 4 GB 數據花了 2 天的時間。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM