定制 theaarch64/laravel-forwarder 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

theaarch64/laravel-forwarder

Composer 安装命令:

composer require theaarch64/laravel-forwarder

包简介

Laravel Forwarder.

README 文档

README

A Laravel package to easily handle incoming Forwarder webhooks.

Installation

You can install the package via composer:

composer require theaarch64/laravel-forwarder:dev-main

After installing, run the install command to scaffold the necessary files:

php artisan forwarder:install

This command will:

  1. Publish the configuration file to config/forwarder.php.
  2. Publish the webhook handler action to app/Actions/Forwarder/HandleWebhook.php.
  3. Publish and register the ForwarderServiceProvider in your application.

Usage

Handling Webhooks

The package uses an Action class to handle incoming webhooks. After installation, you can find the handler at app/Actions/Forwarder/HandleWebhook.php.

You should modify the handle method in this class to implement your custom logic (e.g., saving the message to the database, forwarding it to Telegram/Slack, etc.).

<?php

namespace App\Actions\Forwarder;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Symfony\Component\HttpFoundation\Response;
use Theaarch\Forwarder\Contracts\HandlesWebhooks;

class HandleWebhook implements HandlesWebhooks
{
    /**
     * Handle a webhook call.
     *
     * @param  Request  $request
     * @return Response
     */
    public function handle(Request $request): Response
    {
        Log::info('Webhook Received', $request->all());

        // Your logic here...

        return new Response('Webhook Handled', Response::HTTP_OK);
    }
}

Configuration

You can configure the package in config/forwarder.php.

Route Prefix

By default, the webhook route is available at /forwarder/webhook. You can change the prefix in the config or via .env:

FORWARDER_PREFIX=custom-prefix

Middleware

You can add custom middleware to the webhook route in config/forwarder.php:

'middleware' => ['api'],

Security: Webhook Signature Verification

To ensure that the webhook requests are coming from a trusted source, you should configure a webhook secret.

  1. Set the secret in your .env file:

    FORWARDER_WEBHOOK_SECRET=your-secret-key
  2. The package will automatically verify the signature included in the request body (sign parameter) using this secret.

If the secret is not set, signature verification is skipped (not recommended for production).

Testing

You can run the tests with:

vendor/bin/pest

License

The MIT License (MIT).

统计信息

  • 总下载量: 26
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固