| Package Data | |
|---|---|
| Maintainer Username: | valeryq |
| Maintainer Contact: | valprogramm@gmail.com (Valery Zakharchenko) |
| Package Create Date: | 2015-11-05 |
| Package Last Update: | 2016-05-10 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-11-02 15:18:53 |
| Package Statistics | |
|---|---|
| Total Downloads: | 101 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 5 |
| Total Watchers: | 1 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
Require this package with composer:
composer require valeryq/cacheable
You must implements the Cacheable contract into your class and you can use the CacheableTrait instead realized methods from contract.
For example (for repositories):
<?php namespace App\Repositories\Cacheable;
use App\Models\Product;
use Valeryq\Cacheable\Contracts\Cacheable;
use Valeryq\Cacheable\Traits\CacheableTrait;
class CacheableProductRepository implements Cacheable
{
use CacheableTrait;
/**
* Find product by id
*
* @param $id
*
* @return Product
* @throws ModelNotFoundException
*/
public function find($id)
{
return $this->cache()->remember('your_key', 60, function() {
return Product::findOrFail($id);
});
}
....
}
The Laravel Cacheable is open-sourced software licensed under the MIT license