Files
Sio-Back/app/Http/Requests/AtencionCliente/ServiciosRequest.php
SIO Admin de656b70a2 feat: Actualizacion sistema SIO Backend
- Nuevo modulo de historial de cambios (ServicioHistorial)
- Observer para tracking automatico de cambios en servicios
- Correccion de variables auxiliar en ServiciosController
- Actualizacion de configuraciones y migraciones
- Endpoint para consultar historial de cambios

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 23:01:55 +00:00

84 lines
4.0 KiB
PHP
Executable File

<?php
namespace App\Http\Requests\AtencionCliente;
use Illuminate\Foundation\Http\FormRequest;
class ServiciosRequest 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()
{
if($this->method()=='PUT'){
return [
'cliente_id' => 'alpha_num|required|exists:clientes,id',
'cliente_domicilio_id' => 'alpha_num|required|exists:clientes_domicilios,id',
'forma_pago_id' => 'alpha_num|required|exists:cat_formas_pagos,id',
'origen_id' => 'alpha_num|required|exists:cat_origenes,id',
'servicios' => 'array|required|max:3',
'servicios.*.id' => 'alpha_num|required|exists:servicios_det,id',
'servicios.*.servicio_id' => 'alpha_num|required|exists:cat_servicios,id',
'servicios.*.estatus_servicio_id' => 'alpha_num|required|exists:cat_estatus_servicios,id',
'servicios.*.tipo_servicio_id' => 'alpha_num|required|exists:cat_tipos_servicios,id',
'servicios.*.fecha_solicitud' => 'required|date_format:"Y-m-d H:i:s"',
//'usuario_agenda_id' => 'alpha_num|required|exists:users,id',
'servicios.*.duracion' => 'required|date_format:"H:i:s"',
'servicios.*.definido_cliente' => 'boolean|required',
'servicios.*.operador_id' => 'alpha_num|required|exists:users,id',
'servicios.*.vehiculo_id' => 'alpha_num|required|exists:cat_vehiculos,id',
'servicios.*.auxiliar_1' => 'nullable|exists:users,id',
'servicios.*.auxiliar_2' => 'nullable|exists:users,id',
'servicios.*.costo_servicio' => 'required|numeric|max:999999',
'servicios.*.observacion_atencion_cliente' => 'max:700',
'servicios.*.requiere_encuesta' => 'boolean|required',
'servicios.*.facturado' => 'boolean|required',
];
}else{
return [
'cliente_id' => 'alpha_num|required|exists:clientes,id',
'cliente_domicilio_id' => 'alpha_num|required|exists:clientes_domicilios,id',
'forma_pago_id' => 'alpha_num|required|exists:cat_formas_pagos,id',
'origen_id' => 'alpha_num|required|exists:cat_origenes,id',
'servicios' => 'array|required|max:3',
'servicios.*.servicio_id' => 'alpha_num|required|exists:cat_servicios,id',
'servicios.*.estatus_servicio_id' => 'alpha_num|required|exists:cat_estatus_servicios,id',
'servicios.*.tipo_servicio_id' => 'alpha_num|required|exists:cat_tipos_servicios,id',
'servicios.*.fecha_solicitud' => 'required|date_format:"Y-m-d H:i:s"',
//'usuario_agenda_id' => 'alpha_num|required|exists:users,id',
'servicios.*.duracion' => 'required|date_format:"H:i:s"',
'servicios.*.definido_cliente' => 'boolean|required',
'servicios.*.operador_id' => 'alpha_num|required|exists:users,id',
'servicios.*.vehiculo_id' => 'alpha_num|required|exists:cat_vehiculos,id',
'servicios.*.auxiliar_1' => 'nullable|exists:users,id',
'servicios.*.auxiliar_2' => 'nullable|exists:users,id',
'servicios.*.costo_servicio' => 'required|numeric|max:999999',
'servicios.*.observacion_atencion_cliente' => 'max:700',
'servicios.*.requiere_encuesta' => 'boolean|required',
'servicios.*.facturado' => 'boolean|required',
];
}
}
public function messages()
{
$messages = [
'servicios.*.costo_servicio.max' => 'El costo máximo de servicio es de $999,999.99'
];
return $messages;
}
}