Download the PHP package maurohmartinez/impersonate-users-backpack-laravel without Composer
On this page you can find all versions of the php package maurohmartinez/impersonate-users-backpack-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maurohmartinez/impersonate-users-backpack-laravel
More information about maurohmartinez/impersonate-users-backpack-laravel
Files in maurohmartinez/impersonate-users-backpack-laravel
Package impersonate-users-backpack-laravel
Short Description A simple package that adds the impersonate operation for admins
License MIT
Informations about the package impersonate-users-backpack-laravel
Impersonate users with Backpack for Laravel
This is a simple package to allow admins impersonate users.
Install
In your terminal:
In case you want/need to publish files to further customize this package:
Usage
1- Add in your UserCrudController
.
This will add a button for List and Show Operations to impersonate users.
2- Next step is to handle the logic to indicate which admins have permission to impersonate others, or can be impersonated. You just need to modify a bit your User Model
to implement the interface ImpersonateInterface
like this:
And then add the following two methods in your User Model
:
3- Now, you just need to add the button to exit impersonating (no worries, it will only show up when needed). For example, you can add the button in topbar_right_content.blade.php
like this:
4- Important — If you want to impersonate non-admin users you will need to skip the backpack middleware that determines if the user is admin. This is because this operation will need to allow your impersonated non-admin user to use a backpack route to log you back. How to do it?
-
Publish the config file if you haven't done so (described here, above step one).
- Add the middleware classname like it follows, and you will be good to go:
This will allow this operation to skip that middleware when logging out impersonated non-admin users.
Credits
- Mauro Martinez Developer
- Cristian Tabacitu For creating Backpack for Laravel!
All versions of impersonate-users-backpack-laravel with dependencies
laravel/framework Version ^8.0.0|^9.0.0|^10.0.0|^11.0.0|^12.0.0
backpack/crud Version ^5.0|^6.0