CategoriesController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Api\CMS;
  3. use App\Http\Controllers\Controller;
  4. use App\Repositories\Enums\ModelStatusEnum;
  5. use App\Repositories\Models\CMS\Category;
  6. use Illuminate\Http\Request;
  7. use Jiannei\Response\Laravel\Support\Facades\Response;
  8. use App\Contracts\Repositories\CMS\CategoryRepository;
  9. use App\Repositories\Validators\CMS\CategoryValidator;
  10. /**
  11. * Class CategoriesController.
  12. *
  13. * @package namespace App\Http\Controllers\Admin\Inform;
  14. */
  15. class CategoriesController extends Controller
  16. {
  17. /**
  18. * @var CategoryRepository
  19. */
  20. protected $repository;
  21. /**
  22. * @var CategoryValidator
  23. */
  24. protected $validator;
  25. /**
  26. * CategoriesController constructor.
  27. *
  28. * @param CategoryRepository $repository
  29. * @param CategoryValidator $validator
  30. */
  31. public function __construct(CategoryRepository $repository, CategoryValidator $validator)
  32. {
  33. $this->repository = $repository;
  34. $this->validator = $validator;
  35. }
  36. public function index(Request $request)
  37. {
  38. $lists = Category::query()->where('status', ModelStatusEnum::OK)->select(['name', 'parent_id', 'link', 'id', 'type', 'is_single'])->orderByDesc('sort')->get()->toArray();
  39. return Response::success(toTree($lists));
  40. }
  41. }