nckg / laravel-impersonate
轻松在 Laravel 应用中模拟任何用户
4.0.1
2021-04-21 11:31 UTC
Requires
- php: ^7.2|^8.0
Requires (Dev)
- illuminate/support: ^8.0
- mockery/mockery: ^1.4.2
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^8.4|^9.0
This package is auto-updated.
Last update: 2024-09-21 18:59:54 UTC
README
简介
轻松在您的 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)。