<?php

namespace App\Http\Requests\Admin;

use Illuminate\Foundation\Http\FormRequest;

class ListasDifusionRequest extends FormRequest
{
    public function authorize(): bool
    {
        return true;
    }

    protected function prepareForValidation()
    {
        $input = $this->input();

        $nombres = ucwords(trim($input['nombres']));
        $apellidos = ucwords(trim($input['apellidos']));

        $input['nombres_apellidos'] = "$nombres $apellidos";
        $input['nombres'] = $nombres;
        $input['apellidos'] = $apellidos;

        $this->replace($input ?? []);
    }

    public function rules(): array
    {
        return [
            'nombres' => 'required|min:3|max:125',
            'apellidos' => 'required|min:3|max:125',
            'correo' => 'required|email|min:3|max:125',

            'empresa_id' => 'nullable|numeric',
            'grupos_ids' => 'array',
            'grupos_ids.*' => 'numeric',
        ];
    }
}
