Looking to hire Laravel developers? Try LaraJobs

laravel-impersonation maintained by bradietilley

Description
Session-based user impersonation for Laravel.
Author
Last update
2026/07/23 12:24 (dev-main)
License
Downloads
0

Comments
comments powered by Disqus

Impersonation

Session-based user impersonation for Laravel, with optional recursive (nested) impersonation.

Static Analysis Tests Laravel Version PHP Version

Documentation

Full documentation is available at bradietilley.dev/laravel-impersonation.

Installation

composer require bradietilley/laravel-impersonation
use BradieTilley\Impersonation\Contracts\Impersonateable;
use BradieTilley\Impersonation\ImpersonationManager;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable implements Impersonateable
{
    //
}

ImpersonationManager::configure(
    authorize: fn ($admin, $user) => $admin->isAdmin() && ! $user->isAdmin(),
);

ImpersonationManager::make()->impersonate($user);
ImpersonationManager::make()->stopImpersonating();

Author