private function createSolicitudNewPaquetes($data, $cliente) { $paquete = $data['paquetes']; unset($data['paquetes']); $data['cliente_id'] = $cliente; $solicitud = new Solicitud($data); if ($solicitud->save()) { $solicitud->datos_giros_paquetes()->save(new DataSolicitudGiroPaquete($paquete)); \App::make('\\App\\Events\\NuevaSolicitudEvent')->enviarNotificacion($data['tipo'], 'Existe una nueva solicitud, verificala en la seccion de despacho', $data['central_id']); return response()->json($solicitud->id, 200); } else { return response()->json(['menssage' => 'No se ha podido almacenar la solicitud'], 400); } }
public function updateSolicitud(Request $request, $cliente_id, $id) { $solicitud = Solicitud::find($id); if ($solicitud && !in_array($solicitud->estado, ['c', 'r', 'f'])) { $data = $request->json()->all(); $solicitud->estado = $data["estado"]; $data['tipo'] = 'Modificacion'; if ($solicitud->save()) { \App::make('\\App\\Events\\ModificarSolicitudEvent')->enviarNotificacion($data['tipo'], 'Un cliente a actualizado el estado de su solicitud a ' . $data['estado'], $solicitud->central_id); return response()->json(['mensaje' => 'Registro actualizado'], 201); } } else { return response()->json(['mensaje' => 'solicitud no valida'], 400); } }