<?php

declare(strict_types=1);

namespace Modules\{{ module }}\Logic\Controllers;

use Illuminate\Contracts\View\View;
use Illuminate\Http\Request;
use Modules\{{ module }}\Database\Models\{{ model }};

/**
 * @intent Controller de borda (Web) para exibição do recurso {{ resource }}.
 *
 * @description O módulo define apenas o conteúdo central; a estrutura é do shell (ADR-016).
 *              Lógicas pesadas ficam em Actions (ADR-001).
 */
final class {{ module }}WebController
{
    public function __invoke(Request $request): View
    {
        // Ordenação explícita (ADR-001): nunca depender da ordem do banco.
        $item = {{ model }}::query()->oldest('id')->first();

        return view('{{ module_lower }}::{{ module_lower }}', [
            'item' => $item,
        ]);
    }
}
