bradietilley / laravel-impersonation
Session-based user impersonation for Laravel.
Package info
github.com/bradietilley/laravel-impersonation
pkg:composer/bradietilley/laravel-impersonation
v0.2.0
2026-07-23 10:24 UTC
Requires
- php: ^8.3
- laravel/framework: ^13.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.18
- orchestra/testbench: ^11.0
- pestphp/pest: ^4.0
- phpstan/phpstan: ^2.0
README
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();