123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?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;
- }
- }
|