/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $nombre = Input::get('nombre'); $mesa = Mesa::where('nombre', '=', $nombre)->where('activo', '=', '0')->first(); // Si es nulo la mesa no existe if (is_null($mesa)) { $validaciones = ['nombre' => 'required|min:3|max:100|regex:/^[A-Za-z0-9 \\t]*$/i|unique:tbl_mesas']; $mensajes = ['nombre.required' => 'El nombre no debe de ser vacío', 'nombre.min' => 'El nombre debe ser mayor a 3 caracteres', 'nombre.max' => 'El nombre no debe ser mayor a 100 caracteres', 'nombre.regex' => 'El nombre es invalido', 'nombre.unique' => 'El nombre ya existe']; $validar = Validator::make($request->all(), $validaciones, $mensajes); if ($validar->fails()) { return \Response::json(['error' => 'true', 'msg' => $validar->messages(), 'status' => '200'], 200); } else { $mesa = new Mesa(); $mesa->estatusmesas_id = 1; $mesa->nombre = $request->nombre; $mesa->uuid = ''; $mesa->asignacion = 0; $mesa->activo = 1; $mesa->save(); return redirect('mesas'); } } else { $validaciones = ['nombre' => 'required|min:3|max:100|regex:/^[A-Za-z0-9 \\t]*$/i|']; $mensajes = ['nombre.required' => 'El nombre no debe de ser vacío', 'nombre.min' => 'El nombre debe ser mayor a 3 caracteres', 'nombre.max' => 'El nombre no debe ser mayor a 100 caracteres', 'nombre.regex' => 'El nombre es invalido', 'nombre.unique' => 'El nombre ya existe']; $validar = Validator::make($request->all(), $validaciones, $mensajes); if ($validar->fails()) { return \Response::json(['error' => 'true', 'msg' => $validar->messages(), 'status' => '200'], 200); } else { //Esta eliminada se reactiva $mesa->estatusmesas_id = 1; $mesa->nombre = $request->nombre; $mesa->uuid = ''; $mesa->asignacion = 0; $mesa->activo = 1; $mesa->save(); return redirect('mesas'); } } }
public function pedidosMesalaravel($id) { $mesa = Mesa::where('id', $id)->where('estatusmesas_id', 2)->where('activo', 1)->with('estatusmesas')->with('pedidos')->first(); $html = ""; $html2 = ""; if ($mesa->pedido) { if ($mesa->pedido->detallespedidostodos) { foreach ($mesa->pedido->detallespedidostodos as $detalle) { $html .= '<div class="media">' . '<div class="media-left">' . '<a href="#">' . '<img class="media-object" src="' . $detalle->producto->imagen_principal . '" class="thumb" height="75" width="75" alt="a picture">' . '</a>' . '</div>' . '<div class="media-body">' . '<ul class="list-group">' . '<li class="list-group-item">' . '<font color="black"><strong><td>Nombre:</td></strong></font>' . '<td> ' . $detalle->producto->nombre . ' </td>' . '</li>' . '<li class="list-group-item">' . '<font color="black"><strong><td>Descripción:</td></strong></font>' . '<td> ' . $detalle->producto->detalles . ' </td>' . '</li>' . '<li class="list-group-item">' . '<font color="black"><strong><td>Cantidad:</td></strong></font>' . '<font color="red"><td>' . $detalle->cantidad . ' </td></font>' . '<font color="black"><strong><td>Precio:</td></strong></font>' . '<font color="red"><td>$' . $detalle->precio . ' </td></font>' . '<font color="black"><strong><td>Subtotal:</td></strong></font>' . '<font color="red"><td>$' . $detalle->subtotal . ' </td></font>' . '</li>' . '<li class="list-group-item">' . '<font color="black"><strong><td>Observaciones:</td></strong></font>' . '<td> ' . $detalle->observaciones . ' </td>' . '</li>' . '</ul>' . '</div>' . '</div>'; } } if ($mesa->pedido) { $html2 .= '<form action="toPayByMesa" method="post">' . '<input type="hidden" name="id_mesa" value="' . $id . '">' . '<input type="hidden" name="id_pedido" value="' . $mesa->pedido->id . '">' . '<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>' . '<button type="submit" class="btn btn-primary arriba">Pagar</button>' . '</form>'; } } return \Response::json(['error' => 'false', 'msg' => $html, 'msg2' => $html2, 'status' => '200'], 200); }