elrod/laravel-multitenancy-impersonate
Composer 安装命令:
composer require elrod/laravel-multitenancy-impersonate
包简介
Laravel Multitenancy Impersonation from landlord to tenant
README 文档
README
Laravel multitenancy impersonation from landlord to tenant.
This package is made to be used with Spatie Laravel Multitenancy.
Installation
You can install the package via composer:
composer require elrod/laravel-multitenancy-impersonate
Publish Config and Migrations
php artisan vendor:publish
You will see list of things to publish:
Select what you want to post by giving the package index number
Usage
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
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 410
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2022-02-23