nicoaudy/impersonate

Laravel impersonate 中间件,简单特性用于模拟其他用户

dev-master 2020-01-16 08:26 UTC

This package is auto-updated.

Last update: 2024-09-16 19:05:41 UTC


README

Latest Version on Packagist Total Downloads

简单的包,Impersonate 使您轻松地模拟用户身份。将一个简单的特性添加到您的用户模型中,并一键模拟您的用户之一。

安装

通过 Composer

$ composer require nicoaudy/impersonate

将特性添加到您的用户模型

// User.php

use NicoAudy\Impersonate\Traits\Impersonate;

class User extends Authenticatable
{
    use Notifiable, Impersonate;
    

    // Other stuff
}

注册中间件到路由

Route::middleware('impersonate')->group(function(){
     // your routes can be impersonates
});

使用方法

模拟用户

Auth::user()->setImpersonating($other_user_id);

停止模拟

Auth::user()->stopImpersonating();

检查当前用户是否正在模拟

Auth::user()->isImpersonating();

变更日志

请参阅变更日志以获取最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md以获取详细信息和一个待办事项列表。

安全

如果您发现任何安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。

致谢

许可证

许可证。请参阅许可证文件以获取更多信息。