26 - Curso de Laravel 5.1, Validaciones con AJAX

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Código del Proyecto:
    adf.ly/1Oq40a
    Twitter: / zraulpalacios
    Google+ : plus.google.co...
    Instagram: / raul_palacioz

Комментарии • 79

  • @WizraiderYT
    @WizraiderYT 9 лет назад

    Gracias hermano sigo esperando mas, para aprender tutor.

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      Jaraneando Canal gracias a ti ojala que en verdad aprendas, solo dime raul ;D saludos

    • @WizraiderYT
      @WizraiderYT 9 лет назад +1

      Si Raul, luego te enviare imagenes de lo que yo he creado, realmente no hice el ciname si no un sistema como de politica, cosa que odio. pero estoy aprendiendo.

    • @WizraiderYT
      @WizraiderYT 9 лет назад

      Raul Palacios jejeje

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      jajaja claro que si y por que dejarlo en tu computadora nadamas? al finalizar el curso veremos el deploy de las apps ahi dejare activo el servidor tal vez puedas montar tu app y presumirla ;D, saludos

    • @WizraiderYT
      @WizraiderYT 9 лет назад

      Si jejeje gracias, jejejeje si me gustaria.
      Raul Palacios

  • @camiloandresmejiaortiz5025
    @camiloandresmejiaortiz5025 9 лет назад

    Hola: tendras por ahí preparado un video donde crees un back-end(admin) pero de toda la pagina index? o de las de mas paginas? por ejemplo si un ususario quiere editar un boton o una imagen o cambiar un texto sin tener que hacerlo por codigo?, pienso yo que ese back-end(admin) que tienes seria solo implementarle lo faltante! es q esta muy completo, pero podría completarse aun mas! para que quede excelente esta serie de tutoriales!
    Espero pronta respuesta! ojala sea si :D

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      claro que se podría hacer esa parte pero no lo tengo contemplado para este curso lo único dinámico serian las imágenes, saludos

  • @YoPalur
    @YoPalur 9 лет назад

    Hola Raul , te hago una consulta : usando los request para validar, tengo alguna manera de identificar si la validacion que ocurre es por la cantidad de caracteres o poque no se completo el campo y en el caso que una de las reglas sea unique , como diferencio esa validacion de las otras para poder mostrar el contenido del textbox , es decir , lo que ingreso el usario y mostrar un mensaje , por ejemplo, el genero Accion ya ha sido ingresado ?
    Te agradezco mucho por los videos!!!

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      +Patricio Urbieta claro, lo que debes hacer es retornar con los errores o input return redirect('form')->withInput(); y despues dentro del input conmo valor debes asignarle el valor antiguo con oldinput
      {!!Form::email('email',null,['value' => "{{ old('email') }}"])!!}, saludos

    • @GERIKO2000
      @GERIKO2000 9 лет назад

      +Patricio Urbieta en el request 'campo' => 'required|min:4|max:255|unique:NombreTabla,campodelaTabla'

  • @bluehack7969
    @bluehack7969 8 лет назад

    Muchas gracias por tus videos Raúl la verdad son de mucha utilidad. Te agradeceria si me podrias sacar de una duda, cuando al usuario le aparece la notificación que un campo es obligatorio y el cierra esa notificación ya no le vuelve a salir la notificacion si vuelve a hacer click con campos vacios. Que se le podría hacer para no recargar la página?. Desde ya muchas gracias

  • @LuisMarinlmarinp
    @LuisMarinlmarinp 9 лет назад

    Me gusto el curso, lo seguí paso a paso y me salió todo, muy buen tuto XD

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      Luis Marin Me da mucho gusto que te sea de ayuda, el curso no termina aun faltan unos cuantos incluyendo el Deploy de nuestra app, saludos :D

    • @LuisMarinlmarinp
      @LuisMarinlmarinp 9 лет назад

      Luis Marin Una vonsulta como haria para que despues de un tiempo desaparezca el mensaje de error al logearme ...
      @if(Session::has('message-error'))
      ×
      {{Session::get('message-error')}}
      @endif
      prntscr.com/841v9q

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      Luis Marin Tal vez con algun plugin de jQuery o que tu lo hagas, otra opcion seria utilizar tal vez un tipo de toast o alertas dinamicas pueder revisar fabien-d.github.io/alertify.js/

  • @davidduque2338
    @davidduque2338 9 лет назад

    Hola Raúl! Tengo una duda, no de este video sino de los anteriores que a la final no pude resolver.
    Te cuento, tengo una Base de Datos de gran volúmen y necesito migrar ni web app a Laravel, habría alguna forma de acceder a esos datos con Laravel? Es que en el tutorial sólo explicas las migraciones y crear tablas desde código, no puedo hacer, eso ¿Cómo los accedería? Gracias

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      David Soto Si mira siguiendo los estándares y recomendaciones del Framework siempre es mejor hacer el code first, pero en tu caso pues necesitarías adaptar tus modelos a tus tablas sin necesidad de hacer migraciones simplemente representa cada atributo en el modelo créeme que sera un trabajo exhaustivo adaptar el framework a tu base de datos contando que al final debes adaptar tu base de datos para que el framework funcione correctamente.
      Pienso que a tu duda no puedo responderla no e manejado alguna herramienta que me permita transferir información de una bd a una bd generada con laravel

    • @davidduque2338
      @davidduque2338 9 лет назад

      Gracias investigando mucho más a fondo la documentación si puedo hacerlo directamente con los Builder Queries, pues si les sirve como aviso general a la comunidad, se puede hacer con el ORM de Builder Queries para Bases de Datos ya creados, pues habemos personas que aún nos centramos en la Ingeniería de Software cumpliendo la independencia de capas y todo esto... Muchas gracias por el aporte que me hiciste Raul

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      El Query Builder solamente es una interfaz, el ORM de Laravel es Eloquent
      Y Frameworks como Laravel, Rails o Sails tienen una Arquitectura MVC que tal vez se puede ver como la tipica programacion en capas donde tus modelos con ayuda de los ORM que nos brindan estas tecnologias serian la capa de acceso a datos (ahorrándonos así el trabajo de escribir sql gracias a las migraciones :D), Controladores Seria la capa logica de negocios y las vistas pues la capa de presentacion.

    • @davidduque2338
      @davidduque2338 9 лет назад

      Sí eso lo entiendo, y de hecho tengo un ORM que codifiqué para mis desarrollos en php crudo donde me facilita el acceso a la base de datos y cambiar de base de datos sin que eso afecte la estabilidad del software, Lamentablemente debo usar el builder queries y tal vez pasar mi ORM a Laravel pero no sé si esto tenga esa flexibilidad.

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      lo que debes tomar en cuenta es que ORM es mas robusto? el tuyo o Eloquent no por que pertenezca a Laravel quiere decir que es mejor que cualquiera ahora si ya tienes un acceso a datos robusto por que no pensar en implementar tu propio framework? hasta podrias tener mejores resultados

  • @frank1989pe
    @frank1989pe 8 лет назад

    Buen Dia Raul . Quería Felicitarte por los cursos ya que están muy bien explicados es un excelente material ya que me esta sirviendo para aprender este grandioso Framework .. Al mismo tiempo hacerte una pregunta ya que en el minuto 4:32 cierras las consola de javascript.. al culminar el vídeo el código funciona a la perfección tal como a ti, pero me sigue saliendo el siguiente error en la consola:
    jquery.min.js:4 POST localhost:8000/genero 422 (Unprocessable Entity)
    como se solucionaria esto?
    Gracias de Antemano ..
    Saludos Cordiales..

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  8 лет назад

      +Francisco Perez Que tal, es un tanto extraño tu problema pero puedes estar haciendo algun paso mal, en la descripcion del video esta el link del codigo para que puedas revisarlo, muchas veces son detalles muy pequeños que no notamos en el video, saludos

    • @adolfoamaris5879
      @adolfoamaris5879 8 лет назад

      vaya también me pasa lo mismo, llevo rato buscando y no consigo la solución.. aunque he leído que eso es la respuesta de laravel ante un evento de validación con ajax! es decir como si fuera normal! pero no se no estoy seguro de ello..

    • @nicolasalonsoolate5485
      @nicolasalonsoolate5485 5 лет назад

      alguien habrá encontrado solución a esto?

  • @likinedu
    @likinedu 9 лет назад

    Muchas gracias. Tengo una pregunta, ¿cómo se validaría un multiregistro?

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      De la misma forma, solo deberías recorrer todos los errores tal vez con un each, saludos

    • @likinedu
      @likinedu 9 лет назад

      +Raul Palacios En el archivo js lo hago, el nombre del campo tiene un contador, nombreProceso_n dado que pueden ser uno o más campos, pero en el return del archivo request no sé como validarlo.

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      +Edu Bernal No te entiendo xD, para que utilizas el contador?

    • @likinedu
      @likinedu 9 лет назад

      Tengo un multiregistro; en el formulario tengo un campo llamado nombreProceso pero el usuario puede poner varios nombres, entonces si agrega un registro el campo tiene un contador para que el id sea único, nombreProceso1, nombreProceso2, nombreProceso3, etc, el usuario puedo poner todos los que quiera, debido a que no sé el número exacto de los campos que puede agregar no sé como hacer la validación en el request. Porque yo pongo en return [ 'nombreProceso1' => 'required', 'nombreProceso2' => 'required' ]; y la validación da muy bien, pero debido a que no conozco la cantidad de campos que se pueda tener no sé como realizar un ciclo dentro de ese return para contarlos.

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      Tal vez te sea mas util la validacion manual =\, dejame revisar y te comento que puedes hacer

  • @PramitaFirnanda
    @PramitaFirnanda 9 лет назад

    Hi, Thank you before .. Now, I have make a website using laravel, i want upload to hosting but many asset can't load, i think because when i load this website in my local computer i run composer : php artisan serve. so how to compile the code or whatever I can not explain clearly that I can not put my website to cpanel. please help me thank you raul

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      +Pramita Firnanda Hi, the web applications not compiled only interpreted by the browser, what service with cPanel you have?

    • @diegoquispeamachi9958
      @diegoquispeamachi9958 8 лет назад

      +Pramita Firnanda upload your files in ZIP

  • @MortosDer666
    @MortosDer666 9 лет назад

    Antes que nada amigo gracias por los tutos... de vdd se agrade!!!
    en este video tengo una duda.. estoy tratando de hacer lo mismoque haces para mandar los errores... pero como veo que tu lo haces en un solo campo accedes facilmente al jqXHR.responseJSON.gnere...
    en mi caso tengo varios campos que validar pero no se como acceder al response.json de cada uno sin tener que estar asignando uno por uno de esta manera jqXHR.responseJSON.Nombre
    jqXHR.responseJSON.Apellido
    etc etc.
    Ademas tengo el detalle que si por ejemplo nombre lo tengo bien y el apellido no.. como a la hora de imprimir (en la parte de error) estoy accediendo uno por uno sin importar si esta o no en el response.json me aparece como undefined... no se si me explico.. es decir hice una lista con todos los errores pero si algun campo esta correcto evidentemente no va a haber error y por eso lo marca indefinido... alguna sugerencia de como podria acceder e imprimir los errores correctos especificamente??

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      ya probaste responder todo ese response.JSON al mensaje?, prueba haciendo un recorrido del menaaje e ir agregando cada uno al alerta

    • @MortosDer666
      @MortosDer666 9 лет назад

      +Raul Palacios gracias por contestar amigo.. si lo pongo así $('#msj').html(jqXHR.responseJSON);
      simplemente no aparece nada y pues si efectivamente pense en recorrerlo.. pero para ser honesto soy muy novato en jquery y es la primera vez que estoy usando AJAX... siendo honesto no se si es con un each o con un ciclo for... ademas de que cada elemento del response.json es un arreglo

    • @MortosDer666
      @MortosDer666 9 лет назад

      +Raul Palacios ya pude gracias si era con un each :D te lo agradezco

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      Seria algo asi $(data).each(function(key, value){
      console.log(value);
      }

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      que bueno amigo, saludos :D

  • @alexzamora9843
    @alexzamora9843 6 лет назад +1

    Mostrar errores de varios campos, así me funciono a mi.
    error:function(msj){
    var errorMessages = "";
    $.each(msj.responseJSON.errors, function(key, value){
    errorMessages += ""+value+""
    console.log(errorMessages);
    });
    $('#msg-errors').html(""+errorMessages+"").fadeIn();
    }

    • @aitorlopez3973
      @aitorlopez3973 4 года назад

      Muchas gracias, estaba volviéndome loco :)

  • @alejandromelo7632
    @alejandromelo7632 8 лет назад +2

    Para los que tienen varios campos en el formulario y desean mostrar todos los errores:
    Este es el alert que pegaran al principio del create:
    ×
    Y esta es la funcion error del ajax:
    error:function(msj){
    var errormessages = "";
    $.each(msj.responseJSON, function(i, field){
    errormessages+=""+field+"";
    });
    $('#msj-errors-text').html(
    ""+
    errormessages+
    ""
    );
    $('#msj-errors').fadeIn();
    }
    Con esto recorremos el arreglo de errores, le creamos un elemento de lista y lo mandamos a mostrar en el alert

    • @cracklato
      @cracklato 7 лет назад

      este funciona correctamente, gracias por la ayuda

    • @xaviercarmona7545
      @xaviercarmona7545 7 лет назад

      Hola a7x gracias por tu aporte pero cuando tengo varios campos y relleno uno solamente me valida todos los campos alguna sugerencia.?

  • @cesarsotelo2176
    @cesarsotelo2176 6 лет назад

    Hola Raul me podrías decir por favor por qué me sale este error en consola "Uncaught TypeError: Cannot read property 'genre' of undefined", ya cuando le voy a clic en registrar para que me salga el mensaje de que el campo es requerido. Muchas gracias.

  • @aldocarrillo5214
    @aldocarrillo5214 8 лет назад

    Hola, estoy usando alpha para validar un nombre. pero al momento en que el usuario pone 2 nombres me marca error porque esta usando espacios, que otra regla me puede servir?, o cual es la solución ?

  • @edwindennis8389
    @edwindennis8389 8 лет назад +1

    si tuviéramos mas campos en el formulario como se hace para obtener todos los errores y mostrarlos?,porque si lo hago como el video tengo que especificar campo por campo asi data.responseJSON.correo , data.responseJSON.nombre etc..

    • @carlospizarro9521
      @carlospizarro9521 8 лет назад

      lo mismo me pregunto. Pudo solucionarlo???

    • @edwindennis8389
      @edwindennis8389 8 лет назад

      no encontre como y tuve que especificar cada campo

    • @lowisodreman4253
      @lowisodreman4253 8 лет назад +2

      yo tengo la solucion >D probado en laravel 5.2 espero les sirva :D muestra todos los errores (Y)
      error:function(msj){
      $.each(msj.responseJSON, function(i, field){
      $("#msj").append(""+field+"");
      $("#msj-error").fadeIn();
      });
      }
      PD:avisen cualquier cosa :)

    • @sadan99
      @sadan99 8 лет назад

      +JUAN JOSE FELIPA URIBE muchas gracias de mucha ayuda con los toast trabajo de maravilla saludos

    • @cracklato
      @cracklato 7 лет назад +1

      este codigo duplica los mensajes de error al hacer doble click en el boton registrar

  • @AlejoElGunner
    @AlejoElGunner 7 лет назад

    eres el mejor Raul, muchas gracias.

  • @bbyfed
    @bbyfed 9 лет назад

    Gracias de nuevo, Raul. OTro fantástico tutorial.

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      +bbyfed No hay de que amigo, que bueno que te sirvan saludos :D

  • @lupitayoh
    @lupitayoh 9 лет назад

    Genial!!! como siempre muy bien explicado!!
    paso al que sigue, saludos!

  • @thetwisterf6
    @thetwisterf6 8 лет назад

    Excelentes videos, me estan ayudando bastante.
    Tengo una pregunta. En los request, las opciones como "min:3" o "unique:users", ese tipo de opciones ¿cómo se les llama o como puedo encontrar la lista de opciones que hay para eso para laravel? ¿o son exactamente los mismos de mysql ?
    ¡Gracias!

    • @catsit
      @catsit 8 лет назад

      laravel.com/docs/5.3/validation#rule-size

  • @jcasistemas
    @jcasistemas 9 лет назад

    Que buena seria :) aprendiendo mucho por estos lados. Felicitaciones !!! :)

  • @GnomoRosa
    @GnomoRosa 9 лет назад

    Harás algún tutorial de colas en laravel 5?

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  9 лет назад

      AkroGamer Mmmm... Pues no esta contemplado en el curso, saludos

  • @248leandro
    @248leandro 8 лет назад

    Buenas tardes. Quisiera hacerte una consulta. como podría con ajax hacer un redirect y mostrar el mensaje que se ha registrado correctamente. Ejemplo. del formulario de registro al listado de items registrados

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  8 лет назад

      +NeedWit Solo harias el redirect pero con Javascript, con window.location = "Ruta"; el resto con cualquier llamado a un alert que tengas creado, saludos

    • @rboada
      @rboada 8 лет назад

      En el success: window.location.assign('/tu/ruta');

  • @juliomejia9824
    @juliomejia9824 9 лет назад

    Gracias por enésima vez más amigo, te pasas con tus videos, eres muy bueno por compartir todo este valioso material.

  • @JhonAnayaValiente
    @JhonAnayaValiente 8 лет назад

    Hola Raul, muy buen vídeo. Quisiera que me ayudes con este problema: tengo dos campos campo1 y campo2. ¿Como haría para validar que campo1 sea menor que campo2?

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  8 лет назад

      +Jhon Anaya Valiente puedes utilizar funciones de strings, validas no se si exista el .lenght y listo, saludos

    • @JhonAnayaValiente
      @JhonAnayaValiente 8 лет назад

      +Raul Palacios imaginemos que son enteros, ¿como haría para agregar esta validación en las reglas?

    • @RaulPalaciosLopez
      @RaulPalaciosLopez  8 лет назад

      Aqui las reglas que puedes utilizar con Laravel laravel.com/docs/5.2/validation#available-validation-rules saludos