Flexible impersonating Laravel package.
first of all pull the package through Composer.
composer require devmi/impersonate
Next, if you're using older Laravel version than 5.5, include the service provider within your config/app.php
file.
(otherwise ignore this step)
'providers' => [
Devmi\Impersonate\ImpersonateServiceProvider::class,
];
Add the middleware to App\Http\Middleware\Kernel.php
protected $middlewareGroups = [
...
\Devmi\Impersonate\Middleware\Impersonate::class,
]
Public the configuration so you can custom this package depending on your needs.
php artisan vendor:publich --tag=impersonate
The file generated would be found under config/impersonate.php
You can visit http://your-domain/admin/impersonate
.
Enter the user email address you want to impersonate and you're done.
@impersonating
blade directive is already provided so you can displaystop impersonating
button to quit the impersonation.
Hit
route('impersonate.destroy')
to destroy your impersonation session.
That's it.
PR's are very welcome, Thanks.