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.
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
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
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!!!
+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
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
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
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/
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
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
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
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.
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.
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
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..
+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
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..
+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.
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.
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
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??
+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
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(); }
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
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.
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 ?
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..
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 :)
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!
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
+NeedWit Solo harias el redirect pero con Javascript, con window.location = "Ruta"; el resto con cualquier llamado a un alert que tengas creado, saludos
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?
Gracias hermano sigo esperando mas, para aprender tutor.
Jaraneando Canal gracias a ti ojala que en verdad aprendas, solo dime raul ;D saludos
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.
Raul Palacios jejeje
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
Si jejeje gracias, jejejeje si me gustaria.
Raul Palacios
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
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
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!!!
+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
+Patricio Urbieta en el request 'campo' => 'required|min:4|max:255|unique:NombreTabla,campodelaTabla'
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
Me gusto el curso, lo seguí paso a paso y me salió todo, muy buen tuto XD
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
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
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/
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
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
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
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.
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.
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
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..
+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
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..
alguien habrá encontrado solución a esto?
Muchas gracias. Tengo una pregunta, ¿cómo se validaría un multiregistro?
De la misma forma, solo deberías recorrer todos los errores tal vez con un each, saludos
+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.
+Edu Bernal No te entiendo xD, para que utilizas el contador?
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.
Tal vez te sea mas util la validacion manual =\, dejame revisar y te comento que puedes hacer
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
+Pramita Firnanda Hi, the web applications not compiled only interpreted by the browser, what service with cPanel you have?
+Pramita Firnanda upload your files in ZIP
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??
ya probaste responder todo ese response.JSON al mensaje?, prueba haciendo un recorrido del menaaje e ir agregando cada uno al alerta
+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
+Raul Palacios ya pude gracias si era con un each :D te lo agradezco
Seria algo asi $(data).each(function(key, value){
console.log(value);
}
que bueno amigo, saludos :D
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();
}
Muchas gracias, estaba volviéndome loco :)
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
este funciona correctamente, gracias por la ayuda
Hola a7x gracias por tu aporte pero cuando tengo varios campos y relleno uno solamente me valida todos los campos alguna sugerencia.?
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.
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 ?
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..
lo mismo me pregunto. Pudo solucionarlo???
no encontre como y tuve que especificar cada campo
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 :)
+JUAN JOSE FELIPA URIBE muchas gracias de mucha ayuda con los toast trabajo de maravilla saludos
este codigo duplica los mensajes de error al hacer doble click en el boton registrar
eres el mejor Raul, muchas gracias.
Gracias de nuevo, Raul. OTro fantástico tutorial.
+bbyfed No hay de que amigo, que bueno que te sirvan saludos :D
Genial!!! como siempre muy bien explicado!!
paso al que sigue, saludos!
que bueno que te gusten :D
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!
laravel.com/docs/5.3/validation#rule-size
Que buena seria :) aprendiendo mucho por estos lados. Felicitaciones !!! :)
JCA Sistemas Me da mucho gusto ayudarte, saludos :D
Harás algún tutorial de colas en laravel 5?
AkroGamer Mmmm... Pues no esta contemplado en el curso, saludos
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
+NeedWit Solo harias el redirect pero con Javascript, con window.location = "Ruta"; el resto con cualquier llamado a un alert que tengas creado, saludos
En el success: window.location.assign('/tu/ruta');
Gracias por enésima vez más amigo, te pasas con tus videos, eres muy bueno por compartir todo este valioso material.
Que bueno que te sean de ayuda amigo saludos
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?
+Jhon Anaya Valiente puedes utilizar funciones de strings, validas no se si exista el .lenght y listo, saludos
+Raul Palacios imaginemos que son enteros, ¿como haría para agregar esta validación en las reglas?
Aqui las reglas que puedes utilizar con Laravel laravel.com/docs/5.2/validation#available-validation-rules saludos