%PDF- %PDF-
Direktori : /var/www/html/shaban/duassis/api/app/Traits/ |
Current File : //var/www/html/shaban/duassis/api/app/Traits/Cacheable.php |
<?php namespace App\Traits; // use Illuminate\Database\Eloquent\Builder; // use Rinvex\Cacheable\CacheableEloquent; trait Cacheable { // use CacheableEloquent; // // /** // * Generate unique cache key. // * // * @param Builder $builder // * @param array $columns // * // * @return string // */ // protected function generateCacheKey(Builder $builder, array $columns) // { // $query = $builder->getQuery(); // $vars = [ // 'aggregate' => $query->aggregate, // 'columns' => $query->columns, // 'distinct' => $query->distinct, // 'from' => $query->from, // 'joins' => $query->joins, // 'wheres' => $query->wheres, // 'groups' => $query->groups, // 'havings' => $query->havings, // 'orders' => $query->orders, // 'limit' => $query->limit, // 'offset' => $query->offset, // 'unions' => $query->unions, // 'unionLimit' => $query->unionLimit, // 'unionOffset' => $query->unionOffset, // 'unionOrders' => $query->unionOrders, // 'lock' => $query->lock, // ]; // // $this->setCacheLifetime(24 * 60); //in minutes // // return app()->environment() . '.' . md5(json_encode([ // $vars, // $columns, // static::class, // $this->getCacheDriver(), // $this->getCacheLifetime(), // $builder->getEagerLoads(), // $builder->getBindings(), // $builder->toSql(), // ])); // } }