PHPackages                             stakeholderlabs/roundtable-laravel - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. stakeholderlabs/roundtable-laravel

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

stakeholderlabs/roundtable-laravel
==================================

Package for integrating Laravel with Stakeholderlabs Roundtable

1.0.5(3y ago)021MITPHP

Since Nov 29Pushed 3y ago1 watchersCompare

[ Source](https://github.com/stakeholderlabs/roundtable-laravel)[ Packagist](https://packagist.org/packages/stakeholderlabs/roundtable-laravel)[ RSS](/packages/stakeholderlabs-roundtable-laravel/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependencies (6)Versions (8)Used By (0)

Client to interact with the Roundtable API
------------------------------------------

[](#client-to-interact-with-the-roundtable-api)

### Installation

[](#installation)

- Run command: `composer require stakeholderlabs/roundtable-laravel`
- Update your .env file with the provided variables:

```
ROUNDTABLE_URL="https://dashboard.roundtable.xyz/" #The domain of your Roundtable setup
ROUNDTABLE_API_URL="https://api.dashboard.roundtable.xyz" #The domain of your Roundtable API setup. Can be ommited.
ROUNDTABLE_SECRET_KEY=
ROUNDTABLE_PUBLIC_KEY=
```

### Usage

[](#usage)

#### Obtain token from Roundtable™ API:

[](#obtain-token-from-roundtable-api)

To get a user authorization link in Roundtable™, you must request the API via the obtainTokenUrl method. The result will be a unique link for each user, opening which the user will be prompted to enter the login and password from the bank account of his choice:

```
    use Shl\RoundTable\Clients\Client as RoundtableClient;

    $client = app(RoundtableClient::class);

    if ($tokenUrl = $client->obtainTokenUrl('email@example.com', 'Joe Doe')) {
        return Redirect::to($tokenUrl);
    }
```

#### Decrypt Roundtable™ payload

[](#decrypt-roundtable-payload)

After the user is authorized, it will be returned to the URL specified in the application settings. If you want to validate the user's connection, it is necessary to decrypt payload passed in the GET parameters. Rountable™ returns one parameter: payload. To decrypt it use decryptRoundtablePayload method:

```
    use Shl\RoundTable\Clients\Client as RoundtableClient;

    $payload = request()->get('payload');

    $client = app(RoundtableClient::class);

    if($data = $client->decryptRoundtablePayload($payload)) {
        // Save roundtable customer id to the database as the confirmation of connection to Roundtable™
        // e.g. $user->update(['roundtable_id' => $data->getCustomerId()]);
    }
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~60 days

Recently: every ~76 days

Total

6

Last Release

1320d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/df7be9ec0973f61cdab51dff7f59dad00e56a2be55c0dc3546ae46cdb6d56735?d=identicon)[stakeholderlabs](/maintainers/stakeholderlabs)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/stakeholderlabs-roundtable-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/stakeholderlabs-roundtable-laravel/health.svg)](https://phpackages.com/packages/stakeholderlabs-roundtable-laravel)
```

###  Alternatives

[stevebauman/location

Retrieve a user's location by their IP Address

1.3k7.6M65](/packages/stevebauman-location)[bensampo/laravel-embed

Painless responsive embeds for videos, slideshows and more.

142146.8k](/packages/bensampo-laravel-embed)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)[pulkitjalan/ip-geolocation

IP Geolocation Wrapper with Laravel Support

89164.9k1](/packages/pulkitjalan-ip-geolocation)[adrianorosa/laravel-geolocation

Laravel Geo Location package to get details for a given IP Address

6593.3k1](/packages/adrianorosa-laravel-geolocation)[bakame/laravel-domain-parser

Laravel package to integrate PHP Domain parser.

26534.8k4](/packages/bakame-laravel-domain-parser)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
