Hello @kappa
"Attempt" we use for manually authenticating a user, this attempt method accepts an array of key/value pairs as its first argument. The values in the array will be used to find the user in your database table. this method will return true if authentication was successful. Otherwise, false will be returned.
btw you in attempt method you can pass additional parameters e.g active = ture, email_verified_at not null and remember user
if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) {
// The user is being remembered...
}
and Login() is for making authenticate a user instance if you need to log an existing user instance into your application, you may call the login method with the user instance
Auth::login($user);
// Login and "remember" the given user...
Auth::login($user, true);