<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreProfile extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     * @return array
     */
    public function rules()
    {
        return [
                'name'=> ['required','regex:/(([a-zA-Z]+)\s+\1$|[a-zA-Z]+$)/u'],
                'surname'=>['required','regex:/(([a-zA-Z]+)\s+\1$|[a-zA-Z]+$)/u'],
                'email'=>['required','email','regex:/[a-zA-z0-9]+((\@untref\.edu\.ar)|(\@bienalsur\.org))$/u'],
                'area'=>['required']

        ];
    }

    public function messages()
    {
        return [
            'name.required' => ' El campo Nombre del responsable del Área es requerido.',
            'name.regex'=>'El formato del nombre es inválido',
            'surname.required'=> ' El campo Apellido/s del responsable del Área es requerido.',
            'surname.regex'=>'El formato del Apellido es inválido',
            'email.required' => 'El campo Email del responsable del Área es requerido.',
            'email.email'=>'Ingrese un Email válido.',
            'email.regex'=>'Ingrese un Email con dominio untref ó bienalsur',
            'area.required' => 'El campo Área es requerido.'

        ];
    }
}
