SiteMenu.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Distributor\Repositories;
  3. use Dcat\Admin\Traits\ModelTree;
  4. use App\Models\SiteMenu as Model;
  5. use Dcat\Admin\Repositories\EloquentRepository;
  6. class SiteMenu extends EloquentRepository
  7. {
  8. /**
  9. * Model.
  10. *
  11. * @var string
  12. */
  13. protected $eloquentClass = Model::class;
  14. /*
  15. * 只能显示2层
  16. */
  17. public static function selectOptions(\Closure $closure = null)
  18. {
  19. if (!$closure) {
  20. $closure = function ($query) {
  21. $query = $query->where('dist_id', getDistributorId())->orderBy('order', 'asc');
  22. return $query;
  23. };
  24. }
  25. $selectOptions = Model::class::selectOptions($closure);
  26. //只显示2层
  27. foreach ($selectOptions as $key => $value) {
  28. if (substr_count($value,'&nbsp;') > 2) {
  29. unset($selectOptions[$key]);
  30. }
  31. }
  32. return $selectOptions;
  33. }
  34. /*
  35. * 获取一个标签
  36. */
  37. public static function getOneById($id)
  38. {
  39. return Model::where('id', $id)->where('dist_id', getDistributorId())->first();
  40. }
  41. }