<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Resources\CountryResource;
use App\Models\Country;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\JsonResource;

class CountryController extends Controller
{
    /**
     * Display the specified resource.
     *
     * @param DocumentTypeIndex $request
     * @return JsonResource|JsonResponse
     */
    public function index()
    {
        $countries = Country::full()
            ->where('status', 'published')
            ->orderBy('title', 'asc')
            ->get();

        if ($countries) {
            return [
                'data' => CountryResource::collection($countries)
            ];
        }
        return response()->json([], 404);
    }
}
