oobook / post-redirector
v1.0.2
2024-09-26 12:48 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- laravel/framework: ^9.0|^10.0|^11.0
Requires (Dev)
- doctrine/dbal: ^3.9
- orchestra/testbench: ^7.0|^8.23.4|^9.0
- phpunit/phpunit: ^9.0|^10.0.7|^11.0
README
此包为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文件。