nckg/laravel-impersonate
Impersonate
Introduction
Easily impersonate any user in your Laravel Application
Installation
You can install the package via composer:
composer require nckg/laravel-impersonate
Add following code to your user model:
class User
{
use \Nckg\Impersonate\Traits\CanImpersonate;
}
Add following code to your routes file:
Route::get('users/{id}/impersonate', function ($id) {
\Auth::user()->setImpersonating($id);
return redirect()->back();
});
Route::get('users/stop-impersonate', function () {
\Auth::user()->stopImpersonating();
return redirect()->back();
});
If you are using Laravel you can add the middleware to your middleware providers
// app/Http/Kernel.php
/**
* The application's global HTTP middleware stack.
*
* @var array
*/
protected $middleware = [
...
\Nckg\Impersonate\Impersonate::class,
];
Testing
composer test
License
The MIT License (MIT).
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
648,266,899
9,701
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
429,221,767
607
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
403,217,078
4,664
Version History
| Version | Released | PHP | License |
|---|---|---|---|
| 4.0.1 | ^7.2| | MIT | |
| 4.0.0 | ^7.2 | MIT | |
| 3.0.0 | ^7.2 | MIT | |
| 2.0.0 | ^7.2 | MIT | |
| 1.0.0 | MIT |