<?php

namespace App\Http\Controllers;

use App\Http\Resources\DefaultResource;
use App\Models\Empresa;
use Illuminate\Http\Request;

class EmpresaController extends Controller
{
    public function store(Request $request)
    {
        $request->validate([
            'titulo' => 'required|min:3|max:125'
        ]);

        $empresa = ucwords(trim($request->titulo));

        $result = Empresa::updateOrCreate(
            [
                'slug' => str_slug($empresa)
            ],
            [
                'titulo' => $empresa,
                'slug' => str_slug($empresa)
            ]
        );
        return DefaultResource::make($result);
    }

    public function index()
    {
        return Empresa::query()->get();
    }
}
