PHPackages                             adsy2010/laravel-api-credentials - 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. [Database &amp; ORM](/categories/database)
4. /
5. adsy2010/laravel-api-credentials

ActiveLibrary[Database &amp; ORM](/categories/database)

adsy2010/laravel-api-credentials
================================

This package is designed to provide an encrypted layer to API keys so they are not left exposed in env or config files directly

v1.0.0(4y ago)081MITPHPPHP ^7.2.5|^8.0

Since Sep 2Pushed 4y ago1 watchersCompare

[ Source](https://github.com/adsy2010/LaravelApiCredentials)[ Packagist](https://packagist.org/packages/adsy2010/laravel-api-credentials)[ RSS](/packages/adsy2010-laravel-api-credentials/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

Laravel Api Credentials
=======================

[](#laravel-api-credentials)

This package is for use in conjunction with any service which uses public and secret api keys.

Optionally, some services have scopes that a key can be added to, the facility for this has been included.

For example, [Stripe](https://stripe.com/docs/api) has two standard keys. A publishable key and a secret key. Additional secret restricted keys can be created to limit access to their API, so a list of scopes that the key applies to would be associated.

Getting started
---------------

[](#getting-started)

To get started, add this packages service provider to your providers list in `app.php` or require the package if using as part of your own package.

```
    'providers' => [
        ...
        /*
         * Application Service Providers...
         */
        \Adsy2010\LaravelApiCredentials\LaravelApiCredentialServiceProvider::class,
        ...
    ],
```

Now if using this package directly in Laravel, run a migration directly to set up the credential and scopes tables.

```
php artisan migrate
```

Optionally you can publish the service provider beforehand

```
php artisan vendor:publish --provider=Adsy2010\LaravelApiCredentials\LaravelApiCredentialServiceProvider
```

Usage
-----

[](#usage)

To add an api key to the database, provide a key, value, the service and any named scopes you wish to include.

```
$key = 'PUBLIC';
$value = 'TEST_VALUE_STRING';
$service = 'TEST_SERVICE';
$scopes = [];

$credentials = (new Credential)->store($key, $value, $service, $scopes);
```

The expected scopes array is an array of arrays comprising name and access keys. If the access key is not included, the default for access will be READ.

In the instance a scope is not provided, a default named scope of "Public" with read and write access will be created.

```
$scopes = [
    ['name' => 'Charges', 'access' => ScopeAccess::READ],
    ['name' => 'Payments', 'access' => ScopeAccess::WRITE],
    ['name' => 'Customers', 'access' => ScopeAccess::READ_AND_WRITE],
];
```

You decide you need to change providers and move from twitter to instagram so you choose to clean up your old access code.

Run the following against the required credentials. The delete method will remove any scopes attached.

```
//Load a credential and call delete. This will remove the credential and any scopes attached.
$credential->delete();
```

You need to use the key in your package or application, simply request the service, scope and access level, and the decrypted key will be returned, ready for use.

```
$service = 'Quickbooks';
$scopeName = 'Publishable';

(new Scope)->retrieveCredentialValue($service, $scopeName, ScopeAccess::READ_AND_WRITE);
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

1713d ago

### Community

Maintainers

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

---

Top Contributors

[![adsy2010](https://avatars.githubusercontent.com/u/6054357?v=4)](https://github.com/adsy2010 "adsy2010 (13 commits)")

---

Tags

apicredentialsdatabaseenvlaravelsecurity

### Embed Badge

![Health badge](/badges/adsy2010-laravel-api-credentials/health.svg)

```
[![Health](https://phpackages.com/badges/adsy2010-laravel-api-credentials/health.svg)](https://phpackages.com/packages/adsy2010-laravel-api-credentials)
```

###  Alternatives

[cybercog/laravel-love

Make Laravel Eloquent models reactable with any type of emotions in a minutes!

1.2k302.7k1](/packages/cybercog-laravel-love)[genealabs/laravel-pivot-events

This package introduces new eloquent events for sync(), attach(), detach() or updateExistingPivot() methods on BelongsToMany relation.

1404.9M8](/packages/genealabs-laravel-pivot-events)[reedware/laravel-relation-joins

Adds the ability to join on a relationship by name.

2121.2M13](/packages/reedware-laravel-relation-joins)[yoramdelangen/laravel-pdo-odbc

PDO ODBC/Snowflake integration for Laravel framework. Support ODBC and native PDO Snowflake.

38229.3k](/packages/yoramdelangen-laravel-pdo-odbc)[sebastiaanluca/laravel-boolean-dates

Automatically convert Eloquent model boolean attributes to dates (and back).

40111.7k1](/packages/sebastiaanluca-laravel-boolean-dates)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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