2017 © Pedro Peláez
 

library impersonate

Impersonate a Laravel user

image

bizhub/impersonate

Impersonate a Laravel user

  • Wednesday, March 22, 2017
  • by Bizhub
  • Repository
  • 2 Watchers
  • 3 Stars
  • 174 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 176 % Grown

The README.md

Impersonate a Laravel user

Authenticate as another user while maintaining previous authentication., (*1)

This works by using Laravels Auth::onceUsingId() feature where you can authenticate as a user for that request only. A middleware will check if you're impersonating via a session variable and activate Auth::onceUsingId() for every request until you stop impersonating., (*2)

Installation

1. Composer

Execute the following command to get the latest version of the package:, (*3)

composer require bizhub/impersonate

2. Laravel

Add CheckIfImpersonating middleware to app\Http\Kernel.php, (*4)

  protected $middlewareGroups = [
      'web' => [
          // ...

          \Bizhub\Impersonate\Middleware\CheckIfImpersonating::class,
      ]
  ];

Add CanImpersonate trait to your User model, (*5)

namespace App;

use Bizhub\Impersonate\Traits\CanImpersonate;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use CanImpersonate;

    // ...
}

Usage

// Retrieve your user model
$user = User::find(1);

// Start impersonating
$user->impersonate();

// Redirect/reload the page

// ...

// Stop impersonating
Auth::user()->stopImpersonating();

The Versions

22/03 2017

dev-master

9999999-dev http://bizhub.co.nz

Impersonate a Laravel user

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

by Lex van der Woude

laravel bizhub impersonate

22/03 2017

0.2

0.2.0.0 http://bizhub.co.nz

Impersonate a Laravel user

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

by Lex van der Woude

laravel bizhub impersonate

21/03 2017

dev-dev

dev-dev http://bizhub.co.nz

Impersonate a Laravel user

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

by Lex van der Woude

laravel bizhub impersonate

20/10 2016

0.1

0.1.0.0 http://bizhub.co.nz

Impersonate a Laravel user

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

by Lex van der Woude

laravel bizhub impersonate