PHPackages                             katsana/remote-control - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. katsana/remote-control

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

katsana/remote-control
======================

Grant remote access to user account without sharing credentials

v1.1.0(6y ago)98.4k↓33.3%5MITPHPPHP &gt;=7.2

Since May 28Pushed 1y ago3 watchersCompare

[ Source](https://github.com/katsana/remote-control)[ Packagist](https://packagist.org/packages/katsana/remote-control)[ RSS](/packages/katsana-remote-control/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (7)Dependencies (6)Versions (9)Used By (0)

Remote Control for Laravel
==========================

[](#remote-control-for-laravel)

Grant remote access to user account without sharing credentials.

[![tests](https://github.com/katsana/remote-control/workflows/tests/badge.svg?branch=1.x)](https://github.com/katsana/remote-control/actions?query=branch%3A1.x+workflow%3Atests)[![Latest Stable Version](https://camo.githubusercontent.com/b5da4c31fb1d2ba40146502114db912bfd11c70a8006f7d930adbb0ada056ad4/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f762f737461626c65)](https://packagist.org/packages/katsana/remote-control)[![Total Downloads](https://camo.githubusercontent.com/11b02f7640228f7233867f437110c4bbcedcfb9e16bc8c4d2cd7c66e7c7c8f7c/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f646f776e6c6f616473)](https://packagist.org/packages/katsana/remote-control)[![Latest Unstable Version](https://camo.githubusercontent.com/8fb034b4f577072aed59e537d286ed68a139e8310767a7e8b822a0708b88e9b8/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f762f756e737461626c65)](https://packagist.org/packages/katsana/remote-control)[![License](https://camo.githubusercontent.com/df8a7b45e4e97541ec0b425991b69f174fd096d251f708b94e85f1a4e8361f34/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f6c6963656e7365)](https://packagist.org/packages/katsana/remote-control)[![Coverage Status](https://camo.githubusercontent.com/c892355f1195020423b7e5d99c186deb6b9c437e696e97bedc4a3beffc5b1870/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6b617473616e612f72656d6f74652d636f6e74726f6c2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/katsana/remote-control?branch=master)

- [Installation](#installation)
    - [Configuration](#configuration)
- [Usages](#usages)
    - [Routing](#routing)
    - [Creating Remote Access](#creating-remote-access)
    - [Using Generated Access Token](#using-generated-access-token)

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

[](#installation)

Remote Control can be installed via composer:

```
composer require "katsana/remote-control"

```

### Configuration

[](#configuration)

The package will automatically register a service provider.

Next, you need to publish the Remote Control configuration file:

```
php artisan vendor:publish --provider="RemoteControl\RemoteServiceProvider" --tag="config"

```

Usages
------

[](#usages)

### Routing

[](#routing)

Before creating any remote access, we need to declare verification route:

```
RemoteControl\Remote::verifyRoute('remote-control')->middleware('web');
```

To use signed URL you should include `signed` middleware:

```
RemoteControl\Remote::verifyRoute('remote-control')->middleware(['signed', 'web']);
```

### Creating Remote Access

[](#creating-remote-access)

You can create a remote access by running the following code:

```
$user = request()->user();

$recipientEmail = 'email@example.org';
$content = 'Please help me';

$accessToken = RemoteControl\Remote::create($user, $recipientEmail, $content);
```

### Using Generated Access Token

[](#using-generated-access-token)

You can get the URL using the following method:

```
$accessToken->getUrl();
```

You can also get signed URL using the following method:

```
$accessToken->getSignedUrl();
```

You can automatically send an email to the recipient via the following `Mailable`:

```
Mail::send(new RemoteControl\Mail\GrantRemoteAccess($user, $accessToken, $content));
```

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.1% of commits — single point of failure

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 ~293 days

Recently: every ~509 days

Total

8

Last Release

494d ago

Major Versions

v0.3.1 → v1.0.02019-11-18

PHP version history (2 changes)v1.0.0PHP &gt;=7.2

1.x-devPHP &gt;=7.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/172966?v=4)[Mior Muhammad Zaki](/maintainers/crynobone)[@crynobone](https://github.com/crynobone)

---

Top Contributors

[![crynobone](https://avatars.githubusercontent.com/u/172966?v=4)](https://github.com/crynobone "crynobone (99 commits)")[![maxerism](https://avatars.githubusercontent.com/u/17924164?v=4)](https://github.com/maxerism "maxerism (3 commits)")

---

Tags

authenticationlaravelremote-access

### Embed Badge

![Health badge](/badges/katsana-remote-control/health.svg)

```
[![Health](https://phpackages.com/badges/katsana-remote-control/health.svg)](https://phpackages.com/packages/katsana-remote-control)
```

###  Alternatives

[laragear/two-factor

On-premises 2FA Authentication for out-of-the-box.

339785.3k8](/packages/laragear-two-factor)[casbin/laravel-authz

An authorization library that supports access control models like ACL, RBAC, ABAC in Laravel.

324339.9k4](/packages/casbin-laravel-authz)[yajra/laravel-acl

Laravel ACL is a simple role, permission ACL for Laravel Framework.

112103.9k1](/packages/yajra-laravel-acl)[jurager/teams

Laravel package to manage team functionality and operate with user permissions.

22817.3k](/packages/jurager-teams)[scaler-tech/laravel-saml2

SAML2 Service Provider integration for Laravel applications, based on OneLogin toolkit

2737.5k](/packages/scaler-tech-laravel-saml2)[alajusticia/laravel-logins

Session management in Laravel apps, user notifications on new access, support for multiple separate remember tokens, IP geolocation, User-Agent parser

2011.0k](/packages/alajusticia-laravel-logins)

PHPackages © 2026

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