<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/11/7 * Time: 18:40 */ namespace App\Repositories; use App\Models\LinkCategory; use Prettus\Repository\Eloquent\BaseRepository; use Illuminate\Support\Facades\Cache; /** * Class LinkCategoryRepositoryEloquent. * * @package namespace App\Repositories; */ class LinkCategoryRepository extends BaseRepository { /** * Specify Model class name * * @return string */ public function model() { return LinkCategory::class; } public function getCategories() { if (!$lists = Cache::get('link_categories')) { $lists = array(); $categories = $this->model->orderBy('id', 'asc')->get(); if ($categories->toArray()) { foreach ($categories as $key => $val) { $lists[$val->alias][] = $val; } } Cache::forever('link_categories', $lists); } return $lists; } }