edgarnadal/inbounder

以组织化的方式处理入站webhook

dev-master 2016-12-26 13:47 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:07:13 UTC


README

Scrutinizer Code Quality

这是一个用于处理入站webhook的laravel扩展包。

版本

v0.1.0

文档

文档正在等待。

安装

需求

  • Laravel 5.1+

使用Composer安装

  1. 在您的 composer.json 文件中添加依赖项:"edgarnadal/inbounder": "dev-master"

  2. 在您的 config/app.php 中添加 Inbounder 服务提供者

        Inbounder\InbounderServiceProvider::class,
  1. 添加以下别名
        'Inbounder'    => Inbounder\Facades\Inbounder::class,
  1. 创建网关
php artisan vendor:publish --provider="Inbounder\InbounderServiceProvider"

config/inbounder.php 中添加以下网关

    'gateways' => [
        'example-gateway' => 'App\\Example\InbounderHandler'
    ]

关于创建处理器的更多内容即将推出。

post('/inbounder/{gateway}', function (\Request $request, $gateway) {

    $gateway = \Inbounder::gateway($gateway, $request);
    $parsed = $gateway->parse();

    dd($parsed);

    $handlerResponse = $parsed->handler()->run();

    // Do something with your handler response, in this case
    // I'll return it to the requester
    return response()->json($handlerResponse);

    // Or you could just return 200
    return response()->make();

});