Класс «App\Http\Controllers\Auth\User» не найден

Я пытаюсь реализовать Socialiate для Laravel 5.5, используя это руководство https://scotch.io/tutorials/laravel-social-authentication-with-socialite. Данные возвращаются от провайдера должным образом, но у меня возникают проблемы с определением использования и пространств имен.

С этой конфигурацией:

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

Буду признателен за любую оказанную помощь.


person clund    schedule 30.10.2017    source источник
comment
что произойдет, если вы выполните $authUser = \User::where('providerId', $user-›id)-›first();   -  person Dhaval Chheda    schedule 30.10.2017
comment
прочитайте это github.com/laravel/socialite, это поможет вам   -  person Bilal Ahmed    schedule 30.10.2017
comment
Затем я получаю, что класс «Пользователь» не найден   -  person clund    schedule 30.10.2017


Ответы (2)


Вы неправильно импортировали пространство имен Auth.

Правильное пространство имен Illuminate\Support\Facades\Auth;

Добавьте use Illuminate\Support\Facades\Auth; в начало класса.

person Samuel James    schedule 30.10.2017
comment
В итоге я просто добавил use Auth;, потому что путь был в моих псевдонимах app.php. - person clund; 30.10.2017

в моем случае помощь пришла, когда я вижу, что включенные файлы были только пользовательскими, а не таблицей socialproviders в пространстве имен, я использую две таблицы Users и Social_providers.. потребовалось 2 дня, чтобы разрешить съеденные 4 ГБ данных.

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
person PunjabiCoders    schedule 18.10.2020