hmones / laravel-redirect
登录后自动将用户重定向到之前尝试访问的保护路由
v1.1.0
2022-05-09 08:29 UTC
Requires
- composer-runtime-api: ^2.0
- ext-json: *
- illuminate/support: ~7|~8|~9
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2024-09-09 15:06:07 UTC
README
此包是 Laravel 应用的可配置附加组件,允许您执行以下操作
- 登录后,将用户重定向回他们想要访问的保护(需要授权)页面,而不是默认页面。
- 通过在登录或应用页面中提供链接作为 URL 参数,将用户重定向到应用内部或外部的特定目的地(例如,https://your-domain.com/login?redirect=https://another-domain.com)。
- 配置重定向参数,禁用它,只接受某些正则表达式或更改该参数的名称
- 如果您不是使用 Laravel 默认设置或希望为另一个中间件组使用重定向,则可以配置用于身份验证的中间件组。
安装
通过 Composer
composer require hmones/laravel-redirect
配置
要发布包配置
php artisan vendor:publish --tag=laravel-redirect-config
配置文件包含以下参数
web_middleware
:您应用程序的 Web 中间件名称- 环境变量:
WEB_MIDDLEWARE
- 默认值:
web
- 环境变量:
parameter.enabled
:您是否希望启用应用程序中的参数重定向,一旦启用,用户可以在登录后进行重定向,例如,如果他们的登录 URL 如下所示:https://mydomain.com/login?redirect=https://another-url.com
- 环境变量:
REDIRECT_PARAMETER_ENABLED
- 默认值:
true
- 环境变量:
parameter.name
:如果启用参数重定向,您可以自定义用于捕获重定向链接的查询参数- 环境变量:
REDIRECT_PARAMETER
- 默认值:
redirect
- 环境变量:
parameter.regex
:如果启用参数重定向,您可以添加一个正则表达式来检查重定向查询参数,例如/^.*mydomain\.com$/
- 环境变量:
REDIRECT_REGEX
- 默认值:
null
- 环境变量:
routes.login
:您应用程序使用的登录路由名称- 环境变量:
LOGIN_ROUTE_NAME
- 默认值:
login
- 环境变量:
routes.logout
:您应用程序使用的退出路由名称- 环境变量:
LOGOUT_ROUTE_NAME
- 默认值:
logout
- 环境变量:
routes.default
:用户登录后默认重定向到的路由名称- 环境变量:
DEFAULT_ROUTE_NAME
- 默认值:
home
- 环境变量:
使用方法
- 安装包
- 调整您的
.env
文件中的配置参数或发布包配置文件以修改它。 - 在您的应用配置文件
config\app.php
中的提供者数组末尾添加包服务提供者
'providers' => [ ... Hmones\LaravelRedirect\LaravelRedirectServiceProvider::class ],
变更日志
请参阅变更日志了解最近更改的详细信息。
测试
composer test
贡献
请参阅contributing.md以获取详细信息和工作清单。
安全
如果您发现任何与安全相关的问题,请通过作者的电子邮件而不是问题跟踪器进行联系。
鸣谢
许可证
请参阅许可文件以获取更多信息。