The Auth
facade supports user impersonation. Use the impersonate
method to impersonate another user.
Auth::impersonate($user);
To stop impersonating, use the stopImpersonate
method. This will restore the account that was previously logged in, if applicable.
Auth::stopImpersonate();
The isImpersonator
method can be used to check if the user is currently impersonating.
if (Auth::isImpersonator()) {
// User is currently impersonating another user
}
Use the getRealUser
method to return the underlying user they are impersonating someone else, or it will return the active user if they are not impersonating.
$user = Auth::getRealUser();