ageekdev / dev-login
Laravel 开发者登录
v3.0.0
2024-04-09 02:58 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0|^11.0
Requires (Dev)
- larastan/larastan: ^2.0
- laravel/pint: ^1.10
- orchestra/testbench: ^8.11|^9.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-16 15:25:39 UTC
README
此包允许您登录与开发者关联的操作(例如日志查看)。
安装
您可以通过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)。有关更多信息,请参阅 许可证文件。