<?php

namespace App\Http\Controllers;

use App\Http\Resources\CategoryResource;
use App\Category;

class CategoryController extends Controller
{
    const ITEM_PER_PAGE = 25;

    public function index()
    {
        $list = Category::select('id', 'name', 'slug')
            ->isPublished()
            ->orderBy('id')
            ->get();

        return CategoryResource::collection($list);
    }

    public function topCategory()
    {
        $list = Category::select('id', 'name', 'slug', 'description')
            ->orderBy('id')
            ->paginate(self::ITEM_PER_PAGE);

        return CategoryResource::collection($list);
    }

    public function slugCategory($slug = '')
    {
        $category = Category::select('id', 'name', 'slug', 'description')
            ->where('slug', $slug)
            ->first();

        return new CategoryResource($category);
    }


}
