nckg / laravel-impersonate

轻松在 Laravel 应用中模拟任何用户

4.0.1 2021-04-21 11:31 UTC

This package is auto-updated.

Last update: 2024-09-21 18:59:54 UTC


README

Build Status Packagist Packagist

简介

轻松在您的 Laravel 应用中模拟任何用户

安装

您可以通过 composer 安装此包

composer require nckg/laravel-impersonate

将以下代码添加到您的用户模型中

    class User
    {
        use \Nckg\Impersonate\Traits\CanImpersonate;
    }

将以下代码添加到您的路由文件中

    Route::get('users/{id}/impersonate', function ($id) {
        \Auth::user()->setImpersonating($id);
        return redirect()->back();
    });
    Route::get('users/stop-impersonate', function () {
        \Auth::user()->stopImpersonating();
        return redirect()->back();
    });

如果您使用 Laravel,可以将中间件添加到中间件提供者中

// app/Http/Kernel.php
/**
 * The application's global HTTP middleware stack.
 *
 * @var array
 */
protected $middleware = [
    ...
    \Nckg\Impersonate\Impersonate::class,
];

测试

composer test

许可证

MIT 许可证 (MIT)。