Пример #1
0
 /**
  * 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');
         }
     }
 }
Пример #2
0
 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 . ' &nbsp; &nbsp; &nbsp;</td></font>' . '<font color="black"><strong><td>Precio:</td></strong></font>' . '<font color="red"><td>$' . $detalle->precio . ' &nbsp; &nbsp; &nbsp;</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);
 }