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