Laravel Impersonate is a plugin to authenticate as your users
...You can use the middleware impersonate.protect to protect your routes against user impersonation. This middleware can be useful when you want to protect specific pages like users subscriptions, users credit cards, etc,