hmones/laravel-redirect

登录后自动将用户重定向到之前尝试访问的保护路由

v1.1.0 2022-05-09 08:29 UTC

This package is auto-updated.

Last update: 2024-09-09 15:06:07 UTC


README

Build Status Style CI Total Downloads Latest Stable Version License

此包是 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以获取详细信息和工作清单。

安全

如果您发现任何与安全相关的问题,请通过作者的电子邮件而不是问题跟踪器进行联系。

鸣谢

许可证

请参阅许可文件以获取更多信息。