* * @version 1.0.0 */ class PackagesUpdateRequest extends FormRequest { public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. */ public function rules(): array { return [ 'name' => ['sometimes', 'string', 'max:80'], 'price' => ['sometimes', 'numeric', 'min:0'], 'period' => ['sometimes', 'numeric', 'min:1'], 'data_limit' => ['sometimes', 'integer', 'min:0'], ]; } public function messages() : array { return [ 'name.required' => 'El campo Nombre es obligatorio.', 'name.string' => 'El campo Nombre debe ser una cadena de texto.', 'name.max' => 'El campo Nombre no debe exceder los 80 caracteres.', 'price.required' => 'El campo Precio es obligatorio.', 'price.numeric' => 'El campo Precio debe ser un número.', 'price.min' => 'El campo Precio no debe ser negativo.', 'period.required' => 'El campo Periodo es obligatorio.', 'data_limit.required' => 'El campo Límite de Datos es obligatorio.', 'data_limit.integer' => 'El campo Límite de Datos debe ser un número entero.', 'data_limit.min' => 'El campo Límite de Datos no debe ser negativo.', ]; } }