j84115 / impersonate
该软件包最新版本(V0.1.0)没有提供许可信息。
...
V0.1.0
2023-03-22 12:11 UTC
README
一个简单的Laravel软件包,允许临时登录为其他用户。
使用方法
您可以通过{app_url}/impersonate/login/{user_id}
登录到另一个用户。
您可以使用{app_url}/impersonate/logout
结束会话。
安装软件包
尚未在Packagist上。请手动安装。composer require j84115/impersonate
添加服务提供者
将软件包添加到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();