LinkCategoryRepository.php 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/11/7
  6. * Time: 18:40
  7. */
  8. namespace App\Repositories;
  9. use App\Models\LinkCategory;
  10. use Prettus\Repository\Eloquent\BaseRepository;
  11. use Illuminate\Support\Facades\Cache;
  12. /**
  13. * Class LinkCategoryRepositoryEloquent.
  14. *
  15. * @package namespace App\Repositories;
  16. */
  17. class LinkCategoryRepository extends BaseRepository
  18. {
  19. /**
  20. * Specify Model class name
  21. *
  22. * @return string
  23. */
  24. public function model()
  25. {
  26. return LinkCategory::class;
  27. }
  28. public function getCategories()
  29. {
  30. if (!$lists = Cache::get('link_categories')) {
  31. $lists = array();
  32. $categories = $this->model->orderBy('id', 'asc')->get();
  33. if ($categories->toArray()) {
  34. foreach ($categories as $key => $val) {
  35. $lists[$val->alias][] = $val;
  36. }
  37. }
  38. Cache::forever('link_categories', $lists);
  39. }
  40. return $lists;
  41. }
  42. }