smoya/app/Http/Requests/UpdatedDetenidosRequest.php

54 lines
1.8 KiB
PHP

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdatedDetenidosRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'nombre' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/',
'apellido' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/',
'dni' => 'required|numeric|digits_between:7,8',
'fecha_nacimiento' => 'required|date',
'domicilio' => 'required|max:150',
];
}
/**
* Mensajes personalizados de validación.
*/
public function messages(): array
{
return [
'nombre.required' => 'El campo nombre es requerido',
'nombre.regex' => 'El campo nombre sólo debe contener letras',
'apellido.required' => 'El campo apellido es requerido',
'apellido.regex' => 'El campo apellido sólo debe contener letras',
'dni.required' => 'El campo DNI es requerido',
'dni.numeric' => 'El campo DNI sólo admite números',
'dni.digits_between' => 'El campo DNI debe tener entre 7 y 8 dígitos',
'fecha_nacimiento.required' => 'El campo fecha de nacimiento es requerido',
'fecha_nacimiento.date' => 'La fecha de nacimiento ingresada no es válida',
'domicilio.required' => 'El campo domicilio es requerido',
'domicilio.max' => 'El domicilio no puede superar los 150 caracteres',
];
}
}