I was trying to implement socialite login register with Laravel. But i failed to validate data with laravel default validation Rule. Like in user table , email should be unique. How can i implement with existing code?
public function callbackToGoogle(Request $request)
{
try {
$user = Socialite::driver('google')->user();
$finduser = User::where('gauth_id', $user->id)->first();
if($finduser){
Auth::login($finduser);
return redirect('/home');
}else{
$newUser = User::create([
'first_name' => $user->offsetGet('given_name'),
'last_name' => $user->offsetGet('family_name'),
'email' => $user->email,
'gauth_id'=> $user->id,
'gauth_type'=> 'google',
'password' => encrypt('admin@123')
]);
Auth::login($newUser);
return redirect('/home');
}
} catch (Exception $e) {
dd($e->getMessage());
}
}
If I'm going to use Laravel
Validatorfor your case, I will do it like this: