PHPackages                             elrod/laravel-multitenancy-impersonate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. elrod/laravel-multitenancy-impersonate

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

elrod/laravel-multitenancy-impersonate
======================================

Laravel Multitenancy Impersonation from landlord to tenant

v1.0.0(4y ago)0412PHPPHP ^8.0

Since Feb 23Pushed 4y ago1 watchersCompare

[ Source](https://github.com/elrodriguez/impersonate)[ Packagist](https://packagist.org/packages/elrod/laravel-multitenancy-impersonate)[ RSS](/packages/elrod-laravel-multitenancy-impersonate/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Laravel Multitenancy Impersonate
================================

[](#laravel-multitenancy-impersonate)

Laravel multitenancy impersonation from landlord to tenant.

This package is made to be used with [Spatie Laravel Multitenancy](https://github.com/spatie/laravel-multitenancy).

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require elrod/laravel-multitenancy-impersonate
```

Publish Config and Migrations
-----------------------------

[](#publish-config-and-migrations)

```
php artisan vendor:publish
```

You will see list of things to publish: [![Image text](https://camo.githubusercontent.com/9b3a10fcf6e3c90a181d71db78778764cad1b4f403167b8c72a659b3c2956d26/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f6578706f72743d646f776e6c6f61642669643d314d5a6a697752527532637667777763394631527a426c556b6e516d683279794d)](https://camo.githubusercontent.com/9b3a10fcf6e3c90a181d71db78778764cad1b4f403167b8c72a659b3c2956d26/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f6578706f72743d646f776e6c6f61642669643d314d5a6a697752527532637667777763394631527a426c556b6e516d683279794d)Select what you want to post by giving the package index number

Usage
-----

[](#usage)

### Landlord Controller

[](#landlord-controller)

The Landlord controller creates the token and redirects to the tenant for automatic login.

The redirectTenant method can be used after creating a tenant

```
use elrod\MultitenancyImpersonate\Traits\CanImpersonate;

class ImpersonateController
{
    use CanImpersonate;

    public function redirectTenant($id)
    {
        $tenant = Tenant::find($id);

        $redirect_url = "http://{$tenant->domain}/admin";

        $token = $this->createToken($tenant,auth()->user(),$redirect_url);

        $this->impersonate($tenant,$token->token,auth()->user());

        $tenant_url = "http://{$tenant->domain}/admin/impersonate";

        return redirect("{$tenant_url}/{$token->token}");
    }

}
```

Create the routes

```
Route::get('/admin/impersonate/{token}', function ($token) {

    $impersonate = ImpersonateToken::where('token',$token)->first();

    $user = User::find($impersonate->user_id);

    Auth::login($user);

    return redirect()->route('admin');

});

Route::middleware(['auth:sanctum', 'verified'])->get('/admin', function () {
    return 'Hello World';
})->name('admin');
```

Credits
-------

[](#credits)

- [Victor Yoalli](https://github.com/victoryoalli)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1591d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c75162ba6b0ef3e35fbee1f8e9585b457b76f4ba3e3072a330f1ed68f43a4c78?d=identicon)[elrodriguez2423](/maintainers/elrodriguez2423)

---

Top Contributors

[![elrodriguez](https://avatars.githubusercontent.com/u/5767441?v=4)](https://github.com/elrodriguez "elrodriguez (11 commits)")

### Embed Badge

![Health badge](/badges/elrod-laravel-multitenancy-impersonate/health.svg)

```
[![Health](https://phpackages.com/badges/elrod-laravel-multitenancy-impersonate/health.svg)](https://phpackages.com/packages/elrod-laravel-multitenancy-impersonate)
```

###  Alternatives

[vitalybaev/laravel5-dkim

Laravel 5/6 package for signing outgoing messages with DKIM.

3163.1k](/packages/vitalybaev-laravel5-dkim)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
