Laravel - Authentication - Authenticate A User Instance

If you need to set an existing user instance as the currently authenticated user, you may pass the user instance to the Auth facade's login method. The given user instance must be an implementation of the Illuminate\Contracts\Auth\Authenticatable contract. The App\Models\User model included with Laravel already implements this interface. This method of authentication is useful when you already have a valid user instance, such as directly after a user registers with your application:

    
    use Illuminate\Support\Facades\Auth;
    
    Auth::login($user);
	

You may pass a boolean value as the second argument to the login method. This value indicates if "remember me" functionality is desired for the authenticated session. Remember, this means that the session will be authenticated indefinitely or until the user manually logs out of the application:

    
    Auth::login($user, $remember = true);
	

If needed, you may specify an authentication guard before calling the login method:

    
    Auth::guard('admin')->login($user);