bpocallaghan / impersonate
调试问题时需要以您的客户身份登录?这允许您以任何客户身份进行身份验证。
Requires
- php: >=7.3.0
This package is auto-updated.
Last update: 2024-09-29 04:36:45 UTC
README
Laravel 5 包,用于启用伪装。调试问题时需要以您的客户身份登录?这允许您以任何客户身份进行身份验证。
在Laravel Admin Starter项目中查看其作用。
安装
更新您的项目的composer.json
文件。
composer require bpocallaghan/impersonate --dev
Laravel 5.4以下版本(Laravel 5.5具有自动包发现功能)
在您的config/app
或app/Providers/AppServiceProvider.php
中注册服务提供者,仅允许其在开发中使用。
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\Bpocallaghan\Impersonate\ImpersonateServiceProvider::class); } }
使用方法
impersonate()->login($user)
伪装指定的用户,并将当前登录用户保存到会话中。
impersonate()->logout()
注销伪装的用户,并将原始用户重新登录。
impersonate()->isActive()
如果当前登录用户正在被另一个用户伪装。
您可以注册自己的路由。例如,您想要更改端点或更新中间件等。如果需要进行额外验证,请注册自己的控制器,并仅使用上述方法。您可以创建自己的视图文件来处理登录/注销功能。包含的视图文件主要用于参考。
配置
register_routes
如果包将注册路由,或者您更愿意添加自己的。
session
将使用的会话键。保存原始用户和当前是否正在伪装用户。
发布资源(可选)
发布配置和视图文件。
php artisan vendor:publish --provider="Bpocallaghan\Impersonate\ImpersonateServiceProvider" --tag=view
php artisan vendor:publish --provider="Bpocallaghan\Impersonate\ImpersonateServiceProvider" --tag=config
在您的视图表单中登录或注销。您可以在登录/注销后添加一个名为'redirect_to'
的隐藏输入,以指定登录/注销后的返回重定向URL。
免责声明
请谨慎使用此包。通过使用此包,您同意包的贡献者不对使用此包造成的任何损害承担责任。