Я интеграции Facebook входа в веб-приложение, но я получаю эту ошибку:Laravel 5,4 - Создание пользователя
ErrorException in SessionGuard.php line 407: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, string given, called in /Applications/XAMPP/xamppfiles/htdocs/shop/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php on line 294 and defined
Я видел, что этот вопрос, когда я создаю нового пользователя:
public function findOrCreateUser($user, $provider)
{
$authUser = User::where('provider_id', $user->id)->first();
// if user exist login
if ($authUser) {
return $authUser;
}
// if user don't exist - Create new user
$test = DB::table('users')->insert([
'name' => $user->name,
'email' => $user->email,
'provider' => $provider,
'provider_id' => $user->id
]);
return 'Hello'; // just try if it work!
}
Пользователь создан, но я делаю ошибку выше. Я не вижу своего сообщения «Привет». Если я заменил метод create следующим образом:
return User::create([
'name' => $user->name,
'email' => $user->email,
'provider' => $provider,
'provider_id' => $user->id
]);
это хорошо работает. Но я не хочу останавливаться после создания пользователя; Я хотел бы вернуться к другому взгляду.
Я получаю ту же ошибку :( –