moneo/laravel-request-forwarder

Laravel Request Forwarder 允许您将传入的请求转发到其他地址。

1.0.2 2024-03-14 18:09 UTC

This package is auto-updated.

Last update: 2024-09-08 22:33:42 UTC


README

Laravel Request Forwarder

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

有时我们需要将请求重定向到我们的应用程序的其他地址。最好的例子是webhooks。一些服务提供商只将webhooks发送到单个地址。使用这个包,您可以像发送到您的应用程序一样,将请求发送到另一个地址。

除了发送到单个URL之外,您还可以通过输入自定义提供程序发送到不同的目的地。在我们的包中,您可以看到一个将通知发送到Discord的示例!

安装

您可以通过composer安装此包

composer require moneo/laravel-request-forwarder

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="request-forwarder-config"

这是发布配置文件的内容

return [
    // decides which webhook to use if no webhook group name is specified while use middleware
    'default_webhook_group_name' => 'default',

    'webhooks' => [
        'default' => [
            'targets' => [
                [
                    'url' => 'https://some-domain.com/webhook',
                    'method' => 'POST',
                ],
                [
                    'url' => 'https://discord.com/api/webhooks/1209955556656291860/LAaczT-Pg785d5OzBmi6ivx2Vl7wAoruOwcVnZpb2eE2x8tf7fMi6R7_sr0IV0WoK83S',
                    'method' => 'POST',
                    'provider' => \Moneo\RequestForwarder\Providers\Discord::class,
                ],
            ],
        ],
    ],

    'queue_name' => '',

    'queue_class' => Moneo\RequestForwarder\ProcessRequestForwarder::class,
];

使用方法

将中间件添加到您的路由中,该路由将被转发

Route::middleware('request-forwarder') // default group
    ->get('/endpoint', fn () => 'Some Response');

Route::middleware('request-forwarder:another-group-in-config') // customize targets with group name parameter
    ->get('/endpoint', fn () => 'Some Response');

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请查看我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。