84 lines
4.0 KiB
PHP
84 lines
4.0 KiB
PHP
<?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;
|
|
}
|
|
}
|