<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Resources\PropertyImagesCollection;
use App\Models\Property;
use App\Http\Requests\Api\BaseShow;

class PropertyImagesController extends Controller
{
    public function show(BaseShow $request)
    {
        $data = $request->validated();
        $id = (int)$data['slug'] ?? null;
        $property = Property::full()
            ->with(
                [
                    'images' => function ($query) {
                        $query->orderBy('id', 'asc')->with('image');
                    }
                ]
            )->where('id', $id)->first();
        if ($property) {
            if ($property->images->count() > 0) {
                return response()->json(new PropertyImagesCollection($property->images));
            } else {
                return response()->json();
            }
        } else {
            return response()->json();
        }
    }
}
