<?php

namespace {{ namespace }};

use App\Models\{{ model }};
use App\Http\Controllers\Controller;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Http\Request;

class {{ class }} extends Controller
{
    protected $model = {{ model }}::class;

    public function index(): Collection
    {
        //aqui vai seu código
        return $this->model::all();
    }

    public function store(Request $request): {{ model }}
    {
        //aqui vai seu código
        ${{ model }} = new {{ model }}();
        ${{ model }}->fill($request->all());
        ${{ model }}->save();
        ${{ model }}->refresh();
        
        return ${{ model }};
    }

    public function show({{ model }} ${{ refer }}): {{ model }}
    {
        return ${{ refer }};
    }

    public function update(Request $request, {{ model }} ${{ refer }}): {{ model }}
    {
        ${{ refer }}->fill($request->all());
        ${{ refer }}->save();
        return ${{ refer }};
    }

    public function destroy({{ model }} ${{ refer }})
    {
        ${{ refer }}->delete();

        return true;
    }
}