<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Resources\Characters;
use App\Http\Resources\CharactersCollection;
use App\Models\Character;

class CharacterController extends Controller
{
    public function index()
    {
        $query = Character::full()
            ->select(
                'id',
                'language_id',
                'title',
                'website_objects.website_object_id',
                'website_objects.parent_id'
            )
            ->with([
                'phrases' => function($query) {
                    $query->full();
                }
            ])
            ->orderBy('website_objects.position', 'asc');

        $characters = $query->get();

        return new CharactersCollection($characters);
    }
}
