Laravel multitenancy impersonation from landlord to tenant.
This package is made to be used with Spatie Laravel Multitenancy.
This is where your description should go. Try and limit it to a paragraph or two, and maybe throw in a mention of what PSRs you support to avoid any confusion with users and contributors.
You can install the package via composer:
composer require victoryoalli/laravel-multitenancy-impersonate
php artisan vendor:publish
The Landlord controller creates the token and redirects to the tenant for automatic login.
use VictorYoalli\MultitenancyImpersonate\Traits\CanImpersonate;
class ImpersonateController
{
use CanImpersonate;
public function store(Request $request)
{
$tenant = Tenant::find($request->get('tenant_id'));
$redirect_url = "https{$tenant->domain}/admin";
$impersonate = $this->impersonate($tenant,auth()->user(),$redirect_url)
$tenant_url = "https{$tenant->domain}/admin/impersonate";
return redirect("{$tenant_url}/{$impersonate->token}");
}
}
Impersonates to the user of your choice. Needs a valid token and the user to be impersonated.
Will be redirected to the provided $redirect_url
.
use CanImpersonate;
public function __invoke(Request $request, string $token)
{
$user = User::firstOrFail();
return $this->impersonate($token, $user);
}
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.