I'm getting this error while trying to integrate Google login on my Laravel app:
Class 'App\Http\Controllers\Auth\User' not found
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class SocialiteController extends Controller
{
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function redirectToGoogle()
{
return \Socialite::driver('google')->redirect();
}
public function handleGoogleCallback(Request $request)
{
$googleUser = \Socialite::driver('google')->stateless()->user();
$user = \User::whereGoogleId($googleUser->id)->first();
if ($user) {
Auth::login($user);
return LoginController::authenticated($request, $user);
} else {
list($first_name, $last_name) = explode(' ', $googleUser->name);
// signup
$input = [
'first_name' => $first_name,
'last_name' => $last_name,
'email' => $googleUser->email,
];
$request->session()->flash('google_token', $googleUser->accessToken);
return RegisterController::showRegistrationForm()->withInput($input)->with;
}
}
also,i don't know the full namespace for USER I'm new to this .
If you could give a working tutorial,i'll appreciate. Could you please advise me on solution?
\User::
. Please edit your question and paste your code, don't link images of code. And please remove the link to your site, is not necessary. – dparoli