PHPackages                             nikkiii/laravel-cachet - 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. [Caching](/categories/caching)
4. /
5. nikkiii/laravel-cachet

ActiveLibrary[Caching](/categories/caching)

nikkiii/laravel-cachet
======================

Cachet adapter for Laravel

v1.0.2(10y ago)4801[1 PRs](https://github.com/nikkiii/laravel-cachet/pulls)ISCPHPPHP &gt;=5.5.9

Since Sep 9Pushed 8y ago1 watchersCompare

[ Source](https://github.com/nikkiii/laravel-cachet)[ Packagist](https://packagist.org/packages/nikkiii/laravel-cachet)[ RSS](/packages/nikkiii-laravel-cachet/feed)WikiDiscussions master Synced today

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

Laravel Cachet
==============

[](#laravel-cachet)

Laravel Cachet is a Cachet API wrapper for Laravel 5. It utilises Graham Campbell's [Laravel Manager](https://github.com/GrahamCampbell/Laravel-Manager) package.

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

[](#installation)

[PHP](https://php.net) 5.5+ or [HHVM](http://hhvm.com) 3.6+, and [Composer](https://getcomposer.org) are required.

To get the latest version of Laravel Cachet, simply add the following line to the require block of your `composer.json` file:

```
"nikkiii/laravel-cachet": "~1.0.2"

```

Once Laravel Cachet is installed, you need to register the service provider. Open up `config/app.php` and add the following to the `providers` key.

- `Nikkiii\Cachet\CachetServiceProvider::class`

You can register the Cachet facade in the `aliases` key of your `config/app.php` file if you like.

- `'Cachet' => Nikkiii\Cachet\Facades\Cachet::class`

Configuration
-------------

[](#configuration)

Laravel Cachet requires connection configuration.

To get started, you'll need to publish all vendor assets:

```
$ php artisan vendor:publish
```

This will create a `config/cachet.php` file in your app that you can modify to set your configuration. Also, make sure you check for changes to the original config file in this package between releases.

There are two config options:

##### Default Connection Name

[](#default-connection-name)

This option (`'default'`) is where you may specify which of the connections below you wish to use as your default connection for all work. Of course, you may use many connections at once using the manager class. The default value for this setting is `'main'`.

##### Cachet Connections

[](#cachet-connections)

This option (`'connections'`) is where each of the connections are setup for your application. Example configuration has been included, but you may add as many connections as you would like.

Usage
-----

[](#usage)

##### CachetManager

[](#cachetmanager)

This is the class of most interest. It is bound to the ioc container as `'cachet'` and can be accessed using the `Facades\Cachet` facade. This class implements the `ManagerInterface` by extending `AbstractManager`. The interface and abstract class are both part of Graham Campbell's [Laravel Manager](https://github.com/GrahamCampbell/Laravel-Manager) package, so you may want to go and checkout the docs for how to use the manager class over at [that repo](https://github.com/GrahamCampbell/Laravel-Manager#usage). Note that the connection class returned will always be an instance of `\Nikkiii\Cachet\CachetConnection`.

##### Facades\\Cachet

[](#facadescachet)

This facade will dynamically pass static method calls to the `'cachet'` object in the ioc container which by default is the `CachetManager` class.

##### CachetServiceProvider

[](#cachetserviceprovider)

This class contains no public methods of interest. This class should be added to the providers array in `config/app.php`. This class will setup ioc bindings.

##### Real Examples

[](#real-examples)

Here you can see an example of just how simple this package is to use. Out of the box, the default adapter is `main`. After you enter your authentication details in the config file, it will just work:

```
use Nikkiii\Cachet\Facades\Cachet;
// you can alias this in config/app.php if you like

// all calls will return either an array if it's a list, or stdClass object if it's data.
// however, ping simply returns a boolean.

// this'll return a list of components registered in cachet!
Cachet::components();

// this'll return the component data for component 1
Cachet::component(1);

// this'll return a list of incidents
Cachet::incidents();
```

The cachet manager will behave like it is a `\Nikkiii\Cachet\CachetConnection` class. If you want to call specific connections, you can do with the `connection` method:

```
use Nikkiii\Cachet\Facades\Cachet;

// the alternative connection is the other example provided in the default config
Cachet::connection('alternative')->components();
```

With that in mind, note that:

```
use Nikkiii\Cachet\Facades\Cachet;

// writing this:
Cachet::connection('main')->components();

// is identical to writing this:
Cachet::components();

// and is also identical to writing this:
Cachet::connection()->components();

// this is because the main connection is configured to be the default
Cachet::getDefaultConnection(); // this will return main

// we can change the default connection
Cachet::setDefaultConnection('alternative'); // the default is now alternative
```

If you prefer to use dependency injection over facades, then you can easily inject the manager like so:

```
use Nikkiii\Cachet\CachetManager;
use Illuminate\Support\Facades\App; // you probably have this aliased already

class Foo {
    protected $cachet;

    public function __construct(CachetManager $cachet) {
        $this->cachet = $cachet;
    }

    public function bar() {
        $this->cachet->components();
    }
}

App::make('Foo')->bar();
```

For more information on how to the manager class check out .

##### Further Information

[](#further-information)

This doesn't support the Metrics API currently, however it will. This was done very quickly and may be a bit messy.

This library may move to Laravel's Collections in the future to better support array operations, as it often returns arrays of data.

License
-------

[](#license)

Laravel Cachet is licensed under [The ISC License (ISC)](LICENSE).

###  Health Score

29

—

LowBetter than 63% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 86.7% 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 ~3 days

Total

3

Last Release

3842d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3a2ee00041c15f23ace2e39a7b2b226f56e203bcc5d631612c431c0b188aba5a?d=identicon)[nikkiii](/maintainers/nikkiii)

---

Top Contributors

[![nikkiii](https://avatars.githubusercontent.com/u/891176?v=4)](https://github.com/nikkiii "nikkiii (13 commits)")[![GrahamCampbell](https://avatars.githubusercontent.com/u/2829600?v=4)](https://github.com/GrahamCampbell "GrahamCampbell (2 commits)")

### Embed Badge

![Health badge](/badges/nikkiii-laravel-cachet/health.svg)

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

###  Alternatives

[yediyuz/laravel-cloudflare-cache

laravel-cloudflare-cache

28232.4k](/packages/yediyuz-laravel-cloudflare-cache)[eliashaeussler/cache-warmup

Composer package to warm up website caches, based on a given XML sitemap

72373.9k4](/packages/eliashaeussler-cache-warmup)[biigle/laravel-file-cache

Fetch and cache files from local filesystem, cloud storage or public webservers in Laravel

1129.5k1](/packages/biigle-laravel-file-cache)[ennexa/amp-update-cache

PHP Class to clear Google AMP Cache

1035.0k](/packages/ennexa-amp-update-cache)

PHPackages © 2026

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