oobook/post-redirector

v1.0.2 2024-09-26 12:48 UTC

This package is auto-updated.

Last update: 2024-09-26 12:50:31 UTC


README

Total Downloads Latest Stable Version License

此包为Laravel应用程序内执行POST重定向提供了一种便捷方式。与标准的 redirector()->to() 方法不同,PostRedirector 允许你在发生重定向之前通过POST请求提交额外的数据。

安装

要安装此包,请在您的终端运行以下命令

    composer require oobook/post-redirector

使用方法

使用PostRedirector类

该包提供了一个PostRedirector类,它提供了与标准Laravel重定向辅助器相似的API。然而,它允许你指定在重定向之前通过POST请求提交的额外数据。

    Route::get('/old-url', function () {
        $data = [
            'name' => 'John Doe',
            'email' => 'john.doe@example.com',
        ];

        return redirect()
            ->toWithPayload('/new-post-url', $data)
    });

在这个例子中,路由将用户重定向到/new-url,并在重定向之前通过POST请求提交提供的$data数组。

可用方法

  • toWithPayload(string $url, array|object $data) : 设置url和要提交到POST请求中的数据

优点

  • 灵活性:将额外数据随重定向一起发送,以便在目标URL上处理。
  • 可维护的代码:避免手动创建表单进行重定向的复杂逻辑。
  • 安全性:隐藏表单提交有助于防止敏感数据在URL中暴露。

贡献

我们欢迎对该包的贡献。请在GitHub仓库上自由地打开一个问题或拉取请求。

许可证

此包在MIT许可证下发布。有关更多信息,请参阅LICENSE文件。