Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Impersonate Laravel Package

evo-mark/laravel-impersonate

Impersonate Laravel users in one click. Add a trait to your User model to start/stop impersonation, with authorization hooks, middleware, events, Blade helpers, and configurable strategies. Supports Laravel 10–11 and PHP 8.2+.

View on GitHub
Deep Wiki
Context7
1.8.0
  • Feature: Allow the use of callables in the take_redirect_to and leave_redirect_to config options
  • Improvement: Added 'remember me' support to impersonate login
  • Chore: Renamed namespaces to reflect fork
  • Chore: Dropped support for EOL PHP versions (8.1 and below) and outdated Laravel versions (9 and below)

FORKED FROM LAB404 TO EVOMARK

1.7.5
  • Laravel 11.x support (thanks to erikn69, [#195](https://github. com/404labfr/laravel-impersonate/pull/195))
1.7.4
1.7.3
1.7.2

Added

Fixed

  • getImpersonator() when working with multiple guards (thanks to carsso), #120)
  • Can't leave impersonation when multi-guard is used (thanks to ctf0, #116)

Changed

  • Allow guard name in blade directives (thanks to ctf0, #115)
  • Documentation about multi-guard usage (thanks to ctf0, #117)

Removed

  • composer.lock
1.7.1

Added

  • Laravel 8.x support
1.7.0

Added

  • ImpersonateManager@findUserById will now throw a MissingUserProvider exception when guard has no user provider baa722b
  • ImpersonateManager@findUserById will now throw a InvalidUserProvider exception when guard has an invalid user provider baa722b

Changed

  • Helper can_be_impersonated now use model getAuthIdentifier() instead of hardcoded id column #105
  • Git attributes #108
1.6.0

Added

  • Laravel 7.x support

Removed

  • Laravel 5.x support
1.5.1

Changed

  • Use Illuminate\Contracts\Auth\Authenticatable@getAuthIdentifier instead of Illuminate\Database\Eloquent\Model@getKey #96
  • PHPDoc updated
1.5.0

Changed

  • Events uses Illuminate\Contracts\Auth\Authenticatable instead of Illuminate\Database\Eloquent\Model #92
  • PHPDoc and return values for ImpersonateManager

Fixed

1.4.3

Fixed

  • can_impersonate() helper
  • Tests for Blade directives
1.4.2

Added

  • is_impersonating(), can_impersonate() and can_be_impersonated() helpers

Changed

  • Blade directives now use helpers
1.4.1

Fixed

  • Laravel 6.0 dependencies compatibility
  • dump() in ImpersonateManager.php
1.4.0

Added

  • Allows impersonation through multiple guards (Pull 58)
  • Added the public method getImpersonator to ImpersonateManager (Pull 69)

Changed

  • Laravel 6.0 compatibility (min version is 5.8)

Fixed

  • The user remember_token is now preserved (Pull 71)
1.3.0

Changed

  • Laravel 5.8 compatibility (min version)
1.2.3

Changed

  • Documentation
  • Use getSessionKey() in take() method
1.2.2

Changed

  • Register Blade directives after resolving

Fixed

  • Blade directives documentation
1.2.1

Changed

  • PHP version requirement
  • Laravel version requirement
1.2.0

Added

  • Laravel 5.5 compatibility
  • Package auto-discovery
1.1.0

Added

  • Custom Session guard driver based on the original Session Guard (c76bb96)

Changed

  • The Auth events login, authenticated and logout are not fired anymore when taking or leaving impersonation

Fixed

  • The user remember token is not touched when taking and leaving impersonation (#11)
1.0.11

Added

  • New blade directive canBeImpersonated (#12)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
nasirkhan/laravel-sharekit
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony