victoryoalli/laravel-multitenancy-impersonate

0.0.1 2020-09-12 21:58 UTC

This package is auto-updated.

Last update: 2024-09-15 01:33:35 UTC


README

Laravel 多租户模拟从房东到租户。

此包旨在与 Spatie Laravel Multitenancy 一起使用。

Latest Version on Packagist Build Status Quality Score Total Downloads

这里应该放描述。尽量限制为一两段,并可能提及你支持的 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)。请参阅 许可证文件 了解更多信息。