PHPackages                             superconductor/rpc - 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. superconductor/rpc

ActiveLibrary[API Development](/categories/api)

superconductor/rpc
==================

A Laravel package for implementing the Remote Procedure Call (RPC) protocol

0.3.1(8mo ago)0252MITPHPPHP ^8.2

Since Jul 2Pushed 8mo agoCompare

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

READMEChangelogDependencies (7)Versions (8)Used By (2)

Superconductor RPC
==================

[](#superconductor-rpc)

[![Latest Version on Packagist](https://camo.githubusercontent.com/dd352d9bbc26560050cad66d08359dc36d86101ff4095590ebb3efa6eef3ee06/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7375706572636f6e647563746f722f7270632e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/superconductor/rpc)[![Total Downloads](https://camo.githubusercontent.com/e673a2086d70a9d2590cff2b319154d25b5836aea585cd45a2cca81a8921b4c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7375706572636f6e647563746f722f7270632e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/superconductor/rpc)[![License](https://camo.githubusercontent.com/32a24041ec03ff9866ebf22117606d15121d26493a2be34eef968599d11c8ae3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7375706572636f6e647563746f722f7270632e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/superconductor/rpc)

A Laravel package for implementing the JSON-RPC 2.0 protocol with type safety and Laravel integration.

Requirements
------------

[](#requirements)

- Laravel 10.0, 11.0, or 12.0
- PHP 8.2 or greater
- Spatie Laravel Data ^4.11

Installation
------------

[](#installation)

Install the package via composer:

```
composer require superconductor/rpc
```

The package will be auto-discovered by Laravel's package discovery. If you're using an older version of Laravel, add the service provider to your `config/app.php`:

```
'providers' => [
    // ...
    Superconductor\Rpc\Providers\RpcServiceProvider::class,
],
```

Usage
-----

[](#usage)

### Register Procedures

[](#register-procedures)

In your `routes/web.php` or any autoloaded routing file:

```
use Superconductor\Rpc\Support\Facades\RPC;

RPC::method('math/add', MathController::class);
RPC::method('math/subtract', MathController::class.'@subtract');
```

### Create Procedure Classes

[](#create-procedure-classes)

```
