From 45e0aad09195d08d4089bb12faaac5ec2eed6694 Mon Sep 17 00:00:00 2001 From: Nathan Daly <33258212+nathandaly@users.noreply.github.com> Date: Sat, 13 Aug 2022 00:09:47 +0100 Subject: [PATCH] Update UserImpersonation.php This PR adds a new session value `tenancy_impersonated_by` in the tenant scope when you are impersonating a tenant. This is similar to how Laravel Nova adds the `nova_impersonated_by` session value and could be used to identify when you are impersonating, who is impersonating. This may be useful for additional application logic and UI niceties such as an impersonation banner. --- src/Features/UserImpersonation.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Features/UserImpersonation.php b/src/Features/UserImpersonation.php index 48d65bb9..01c687a9 100644 --- a/src/Features/UserImpersonation.php +++ b/src/Features/UserImpersonation.php @@ -52,6 +52,10 @@ class UserImpersonation implements Feature Auth::guard($token->auth_guard)->loginUsingId($token->user_id); $token->delete(); + + session()->put( + 'tenancy_impersonated_by', Auth::user()?->getAuthIdentifier() + ); return redirect($token->redirect_url); }