PHPackages                             ivampiresp/laravel-rpc-server - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. ivampiresp/laravel-rpc-server

ActivePackage[API Development](/categories/api)

ivampiresp/laravel-rpc-server
=============================

v0.0.3(1y ago)04MITPHPPHP ^8.0

Since Mar 6Pushed 1y ago1 watchersCompare

[ Source](https://github.com/iVampireSP/laravel-rpc-server)[ Packagist](https://packagist.org/packages/ivampiresp/laravel-rpc-server)[ RSS](/packages/ivampiresp-laravel-rpc-server/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

Laravel RPC Server
==================

[](#laravel-rpc-server)

这个Laravel扩展包提供了一个基于Swoole的RPC服务器，集成了[Sajya/Server](https://github.com/sajya/server)包来处理JSON-RPC请求。

要求
--

[](#要求)

- PHP &gt;= 8.0
- Laravel &gt;= 8.0
- Swoole扩展
- Sajya/Server包

安装
--

[](#安装)

通过Composer安装：

```
composer require ivampiresp/laravel-rpc-server
```

使用方法
----

[](#使用方法)

### 发布RPC引导文件

[](#发布rpc引导文件)

首先，发布RPC引导文件到您的应用程序的bootstrap目录：

```
php artisan rpc:publish
```

这将创建`bootstrap/rpc.php`文件，您可以在其中定义RPC路由和中间件。

### 发布示例Procedure

[](#发布示例procedure)

您可以发布示例Procedure类作为参考：

```
php artisan vendor:publish --provider="ivampiresp\LaravelRpcServer\RpcServerServiceProvider" --tag="rpc-examples"
```

这将在`app/Http/Procedures`目录中创建`ExampleProcedure.php`文件。

### 配置RPC路由

[](#配置rpc路由)

编辑`bootstrap/rpc.php`文件，添加您的RPC路由：

```
use App\Http\Procedures\YourProcedure;
use Illuminate\Support\Facades\Route;

// ...

->withRouting(
    health: '/up',
    then: function () {
        Route::rpc('/api', [YourProcedure::class]);
    }
)
```

### 创建Procedure类

[](#创建procedure类)

创建一个Procedure类来处理RPC请求：

```
