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
Impersonation
Session-based user impersonation for Laravel, with optional recursive (nested) impersonation.
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();