public function cancelar(Request $request) { $fecha_inicio = DateTime::createFromFormat('Y/m/d H:i', $request->fecha_inicio); $fecha_fin = DateTime::createFromFormat('Y/m/d H:i', $request->fecha_fin); $actual = new \DateTime(); $dias = array($request->lunes, $request->martes, $request->miercoles, $request->jueves, $request->viernes, $request->sabado, $request->domingo); if ($fecha_inicio >= $actual) { Reserva::cancelMany($fecha_inicio, $fecha_fin, $dias); $msg = 'Las reservas en el rango de fechas han sido canceladas'; if ($request->cancelar) { $msg = Reserva::createMany($fecha_inicio, $fecha_fin, $dias, Utilidades::$numero_canchas, Auth::user()->id); } } else { $msg = 'La fecha y hora iniciales deben ser mayores que la hora actual'; } Session::flash('message-success', $msg); return Redirect::route('empleado.reservas'); }