j84115/impersonate

该软件包最新版本(V0.1.0)没有提供许可信息。

...

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:laravel-package

V0.1.0 2023-03-22 12:11 UTC

This package is auto-updated.

Last update: 2024-09-13 14:32:03 UTC


README

一个简单的Laravel软件包,允许临时登录为其他用户。

使用方法

您可以通过{app_url}/impersonate/login/{user_id}登录到另一个用户。

您可以使用{app_url}/impersonate/logout结束会话。

安装软件包

composer require j84115/impersonate尚未在Packagist上。请手动安装。

添加服务提供者

将软件包添加到config/app.php

J84115\Impersonate\ImpersonateServiceProvider::class,

将接口添加到用户

将接口添加到您的用户模型中。通常在app/Models/User.php中。

use J84115\Impersonate\Interfaces\ImpersonateUser;

实现接口。

class User extends Authenticatable implements ImpersonateUser

然后添加您的用户模仿条件。

    public function impersonator(): bool
    {
        return $this->role === 'admin';
    }

    public function impersonatable(): bool
    {
        return $this->email !== 'admin';
    }

路由配置

将以下宏添加到您的路由中。通常在routes/web.php中使用auth中间件进行保护。

Route::impersonate();