diff --git a/src/Http/Controllers/ImpersonateController.php b/src/Http/Controllers/ImpersonateController.php index e0b80f8..db8d025 100644 --- a/src/Http/Controllers/ImpersonateController.php +++ b/src/Http/Controllers/ImpersonateController.php @@ -25,13 +25,9 @@ public function take(Request $request, $id, $guardName = null) { $guardName = $guardName ?? config('nova-impersonate.default_impersonator_guard'); - if (method_exists($request->user(), 'canImpersonate')) { - abort(403); - } - $user_to_impersonate = $this->manager->findUserById($id, $guardName); - if (! $request->user()->canImpersonate($user_to_impersonate)) { + if (method_exists($request->user(), 'canImpersonate') && ! $request->user()->canImpersonate($user_to_impersonate)) { abort(403); }