victoryoalli / laravel-multitenancy-impersonate
Laravel 多租户模拟从房东到租户
0.0.1
2020-09-12 21:58 UTC
Requires
- php: ^7.4
- illuminate/auth: ^7.0|^8.0
- illuminate/database: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
- spatie/laravel-multitenancy: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
- psalm/plugin-laravel: ^1.2
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-15 01:33:35 UTC
README
Laravel 多租户模拟从房东到租户。
此包旨在与 Spatie Laravel Multitenancy 一起使用。
这里应该放描述。尽量限制为一两段,并可能提及你支持的 PSRs 以避免与用户和贡献者产生混淆。
安装
您可以通过 composer 安装此包
composer require victoryoalli/laravel-multitenancy-impersonate
发布配置和迁移
php artisan vendor:publish
使用
房东控制器
房东控制器创建令牌并重定向到租户以自动登录。
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}"); } }
模拟租户控制器
模拟您选择的用户。需要有效的令牌和要模拟的用户。将被重定向到提供的 $redirect_url
。
use CanImpersonate; public function __invoke(Request $request, string $token) { $user = User::firstOrFail(); return $this->impersonate($token, $user); }
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 victoryoalli@gmail.com 而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。