we have different numbers of users that have roles and permissions which differentiate the users, we need to have multi-auth functionality in our application. Laravel provides the ability to authenticate users with different user roles, permissions, multi-authentication, social login .