<?php

    namespace App\Http\Controllers\Api;

    use App\Http\Requests\Api\TutorialsIndex;
    use App\Models\Tutorial;
    use App\Models\NormalTab;
    use App\Http\Controllers\Controller;
    use App\Http\Resources\TutorialsCollection;

    class TutorialController extends Controller
    {
        public function index(TutorialsIndex $request)
        {
            $data = $request->validated();
            $model = $data['model'];
            $tabs = $data['tabs'];
            $query = Tutorial::full()
                ->select('*')
                ->orderBy('website_objects.position', 'asc');
            if ($model !== 0) {
                $query->whereHas('models', function($query) use ($model) {
                    $query->where('product_group_id', $model);
                });
            }
            if(count($tabs) > 0) {
                $query->whereIn('tab_id', $tabs);
            }

            $tutorials = $query->paginate(12);
            return new TutorialsCollection($tutorials);
        }
    }
