bradietilley/laravel-impersonation

Session-based user impersonation for Laravel.

Maintainers

Package info

github.com/bradietilley/laravel-impersonation

pkg:composer/bradietilley/laravel-impersonation

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.2.0 2026-07-23 10:24 UTC

This package is auto-updated.

Last update: 2026-07-23 13:37:58 UTC


README

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