ageekdev/dev-login

v3.0.0 2024-04-09 02:58 UTC

This package is auto-updated.

Last update: 2024-09-16 15:25:39 UTC


README

Latest Version on Packagist Laravel 9.x Laravel 10.x GitHub Tests Action Status Total Downloads

此包允许您登录与开发者关联的操作(例如日志查看)。

dev login screenshot

安装

您可以通过composer使用以下命令安装此包:

composer require ageekdev/dev-login

此包将自动注册自己。

安装 Dev Login 后,您可以使用 dev:install Artisan 命令发布其资产

php artisan dev:install

设置开发者账户

设置新的开发用户账户。

php artisan dev:user

用法

Dev Login 默认登录 URI 是 /dev/login

使用 UseDevLoginGuard 中间件

Laravel 官方包使用 $request->user() 在门控中获取用户。默认保护是 user 保护。因此,您可以使用 UseDevLoginGuard 中间件来覆盖此行为。

Telescope

您必须在 telescope.middleware 配置值中将 Authorize 替换为应用了 UseDevLoginGuard 中间件的 Telescope 路由 UseDevLoginGuard

config/telescope.php

<?php

- use Laravel\Telescope\Http\Middleware\Authorize;
+ use AgeekDev\DevLogin\Http\Middleware\UseDevLoginGuard;
use Laravel\Telescope\Watchers;

...

'middleware' => [
   'web',
-   Authorize::class,
+   UseDevLoginGuard::class,
],

...

Vapor UI

您必须在 vapor-ui.middleware 配置值中将 EnsureUserIsAuthorized 替换为应用了 UseDevLoginGuard 中间件的 Vapor 路由 UseDevLoginGuard

config/vapor-ui.php

<?php

- use Laravel\VaporUi\Http\Middleware\EnsureUserIsAuthorized;
+ use AgeekDev\DevLogin\Http\Middleware\UseDevLoginGuard;
use Laravel\Telescope\Watchers;

...

'middleware' => [
   'web',
-   EnsureUserIsAuthorized::class,
+   UseDevLoginGuard::class,
],

...

测试

您可以使用以下命令运行测试:

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅 我们的安全策略

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件