<?php

    namespace App\Http\Controllers\Api;

    use App\Http\Requests\Api\PlatformsIndex;
    use App\Models\Api;
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use App\Http\Resources\DocumentationCategoriesCollection;
    use App\Facades\Services\BackendUserService;

    use App\Http\Requests\Api\BaseShow;
    use App\Models\DocumentationCategory;

    class DocumentationController extends Controller
    {
        public function index()
        {
            $user = BackendUserService::getLoggedUser();
            $query = DocumentationCategory::full()
                ->select('*')
                ->whereHas('documentations')
                ->with([
                    'documentations' => function ($query) {
                        $query->full()->orderBy('website_objects.position');
                    }
                ]);
            if (!$user) {
                $query->with('websites')->where('status', 'published');
            }
            $documentationCategories = $query->orderBy('website_objects.position')->get();
            return new DocumentationCategoriesCollection($documentationCategories);
        }
    }
