<?php

namespace {{ namespace }};

use App\Http\Controllers\Api\App\Guest\GuestBaseController;
use App\Http\Resources\{{ crudPath }}\{{ modelName }}DetailsResource;
use App\Http\Resources\{{ crudPath }}\{{ modelName }}Resource;
use App\Services\{{ crudPathWithoutApi }}\{{ modelName }}Service;
use App\Models\{{ modelName }};

class {{ className }} extends GuestBaseController
{
    public function __construct({{ modelName }}Service $service)
    {
        $requirements = [
            'model'         => {{ modelName }}::class,
            'with'          => [],
            'load'          => [],
            'service'       => $service,
            'indexResource' => {{ modelName }}Resource::class,
            'showResource'  => {{ modelName }}DetailsResource::class,
            'permissions'   => [
                //'index'   => 'index-{{ modelNameLower }}',
                //'show'    => 'show-{{ modelNameLower }}',
            ],
        ];

        parent::__construct($requirements);
    }
}

