Excelente Carlos, muchas gracias! Muy buen video. Dejo por si a alguien le interesa, como eliminar el archivo que queres sobreescribir: Primero declaran use File; en su controlador (PostsController en este caso) luego ya pueden usar la clase FIle y su método delete(); Entonces en el método update ( y dentro del if) antes de asignar el nuevo archivo que viene en el $request, declaran esto File::delete($post->featured);. Que como se darán cuenta, es la ruta que esta cargada en la base de datos. En resumen el método update() quedaría mas o menos así. if($request->hasFile("featured")){ File::delete($post->featured); $file = $request->file("featured"); $path = "images/featureds/"; $filename = time() . '-' . $file->getClientOriginalName(); $uploadSuccess = $file->move($path, $filename); $post->featured = $path . $filename; } Saludos a todos!
Excelente... Como me gustan los videos lentos y directos al granos... Hay personas que hacen los videos en tiempo real y entonces debemos ver todos los errores que horrible perder tanto tiempo asi.... GRACIAS.- Cuando tenga mi primera venta te donare algo para incentivarte a que continues impartiendo tus conocimientos.
Excelente, una duda, como puedo cambiar el valor de mi campo image, ya que uso el laravel crud y cuando adjunto la imagen mi campo image se llama algo como "/Applications/MAMP/tmp/php/phpwnPFL9", al momento de cambiarle el valor para que tome la ruta de mi archivo de imagen guardada, sigue apareciendo como /Applications/MAMP/tmp... Que puedo hacer?
Noo mi compa, tambien quería aprender hacer el botón de editar 🥹. Otra cosita yo tmb usé adminlte pero no pude implementar el modal :/ chales tan padre que se ve.
Buenas, excelente video, pero tengo un desarrollo que no hice yo y le tengo que añadir que se suba imágen a un producto, el caso es que utiliza el request como shortcode, es decir, que para obtener la imagen he de hacer $item->item_image = request('item_image'), por lo que al hacerlo así no se como utilizar el file() para obtener el archivo, he de decir que estoy comenzando con laravel.... Gracias de antemano
una consulta como actualizaste la base de datos? creaste el campo desde phpmyadmin, eliminaste la tabla y volviste a ejecutar el migrate o existe otra forma de actualizar?? excelentes tus videos eres un pro..!
Creé una migración que me sirviera para agregar un campo en lugar de que me creará una tabla. Lo que pasa es que ese video se perdió, nunca supe que le pasó, pero tranquilamente puedes agregarlo directo desde phpmyadmin. Puedes seguirme en twitch para aprender más cosistas de laravel y desarrollar más proyectos. Saludos.
Que onda amigo, oye estoy intentando crear un crud para poder subir imágenes de una empres ay representarlas como si fuese un carrusel, la cosa es que mando el id por metodo get a la siguiente vista y recuperarlo , pero cuando quiero recuperarlo para guardarlo marca error, sabes como se podria solucionar eso ?
Hola YouDev. excelente explicación. En el caso que trabaja con Laravel Colletion, no logro guardar la ruta. En el create: {!! Form::label('imagen', 'Seleccionar Fotos') !!}
{!! Form::file('imagen', null, ['class' => 'form-control','required']) !!} en el controlador: ...... if ($request->hasFile('imagen')){ $imagen = $request->file('imagen'); $destino = 'img/carrera/'; $nuevonombre= time() . '-' . $imagen->getClientOriginalName(); $uploadSuccess = $request->file('imagen')->move($destino, $nuevonombre); $request->imagen = $destino . $nuevonombre; //dd($request->imagen); } $carrera = Foto::create($request->all()); return redirect()->route('admin.fotos.index')->with('info','La Foto se creo con éxito'); pero solo guarda: "C:\xampp\tmp\php5854.tmp" y deberia guardar la que seleccione. Seria tan amable en poderme ayudar. Gracias.
Saludos, hasta ahora todo bien... todo sin pedos....Pero me di cuenta que al intentar realizar este último ejercicio me apareció un problema con las migraciones. Modifico el archivo de la migración y cuando ejecuto del comando php artisan migrate me aparece "nothing to migrate". Hice un montón de cosas que indican en goolgle, ejecuté un "fresh", me aceptó la modificación del migrate, pero si realizo otra modificación me vuelve a decir "nothing to migrate". ¿Tendrás alguna acción que hacer para corregir esto que puedas compartir?
mmm... qué raro, pero lo que puedes hacer es: Eliminar de la tabla migrations el registro que tiene señalada la migración que quieres que se haga, por ejemplo si fuera la migracion_posts_table elimina ese registro, elimina la tabla también y ahora si intenta hacer migrate, tu dale sin miedo, no pasa que hagas otra BD jajaja. Saludos.
@@YouDevs Ok he eliminado el registro de la tabla de migraciones y he eliminado la tabla. Al correr el migrate lo ejecuta. Luego creo un campo mas en el archivo de migración, salvo, ejecuto migrate y dice "nothing to migrate". No he hecho nada mas, hasta ahora todo ok y de pronto me da este problema. He creado otra tabla de migración cualquiera, al modifico la primara vez y se ejecuta el migrate; la modifico agregando un campo y zass!!.. "Nothing to migrate". Bueno, tocará seguir buscando a ver que pasa
@@YouDevs Ufff.. pues resultó que estaba haciendo una NOVATADA con migrate. Quise añadir el campo o columna "featured" modificando el archivo de migración del "create_posts_table" y luego correr el comado para correr las migraciones, eso es incorrecto, si no quiero perder la data existente y con razón me decía "nothing to migrate" . Miré por nanogésima vez este vídeo, vi que en el minuto 3:30 apareció en MÁGICAMENTE el campo "fetured" en la tabla, busqué mas atrás en el minuto 0:34 y pude ver que en la lista de migraciones había un archivo con "add".. Eso me hizo, buscar mas info en google y pude ver que para agregar un campo o campos a la base de datos ya creada hay que hacer un archivo de migración aparte con una convención similar a "add_featured_to_posts_table". Listo, ya resolví mi misterio del "nothing to migrate". Fue una mala interpretación mía. Ahora si, todo bien... todo sin pedos!!!
Ufff dos horas tratando de hacer esto con chatgpt, ojalá hubiera pensado en buscar un tutorial antes jajaja, excelente vídeo vídeo bro, sos un crack
Jajaja es bueno saber que todavía puedo competir vs chatgpt
con esa outro cualquiera de motiva jajja, graciasss.
Excelente Carlos, muchas gracias! Muy buen video. Dejo por si a alguien le interesa, como eliminar el archivo que queres sobreescribir:
Primero declaran use File; en su controlador (PostsController en este caso)
luego ya pueden usar la clase FIle y su método delete();
Entonces en el método update ( y dentro del if) antes de asignar el nuevo archivo que viene en el $request, declaran esto File::delete($post->featured);. Que como se darán cuenta, es la ruta que esta cargada en la base de datos.
En resumen el método update() quedaría mas o menos así.
if($request->hasFile("featured")){
File::delete($post->featured);
$file = $request->file("featured");
$path = "images/featureds/";
$filename = time() . '-' . $file->getClientOriginalName();
$uploadSuccess = $file->move($path, $filename);
$post->featured = $path . $filename;
}
Saludos a todos!
Gracias!! Por tu viendo pude lograr obtener las imágenes desde la carpeta pública, ya que las almacenaba en un disco
Mil millones de gracias, llevaba más de una hora intentándolo
me ayudan mucho tus videos, trato de saber qué tanto desconozco para poder trabajar
Gracias amigo por compartir tu conocimiento me sirvió mucho Dios te bendiga
Excelente... Como me gustan los videos lentos y directos al granos... Hay personas que hacen los videos en tiempo real y entonces debemos ver todos los errores que horrible perder tanto tiempo asi.... GRACIAS.- Cuando tenga mi primera venta te donare algo para incentivarte a que continues impartiendo tus conocimientos.
Excelente, una duda, como puedo cambiar el valor de mi campo image, ya que uso el laravel crud y cuando adjunto la imagen mi campo image se llama algo como "/Applications/MAMP/tmp/php/phpwnPFL9", al momento de cambiarle el valor para que tome la ruta de mi archivo de imagen guardada, sigue apareciendo como /Applications/MAMP/tmp...
Que puedo hacer?
Noo mi compa, tambien quería aprender hacer el botón de editar 🥹.
Otra cosita yo tmb usé adminlte pero no pude implementar el modal :/ chales tan padre que se ve.
Buen video Youdevs, Que bueno que volviste con videos. Por cierto. que tema de visual studio code usas? Esta cool
Casi terminado. Siento que me he tomado mi tiempo... jaja. Buenísimo.
Eres grande principe
@@YouDevs Tú más,mirey. No sé qué haría sin este proyecto.
Excelente aporte
me ayudo , gracias
Buenas, excelente video, pero tengo un desarrollo que no hice yo y le tengo que añadir que se suba imágen a un producto, el caso es que utiliza el request como shortcode, es decir, que para obtener la imagen he de hacer $item->item_image = request('item_image'), por lo que al hacerlo así no se como utilizar el file() para obtener el archivo, he de decir que estoy comenzando con laravel.... Gracias de antemano
En caso de que la bd no tenga el campo fetured que se hace , se crea y ya , O como ?
muchas gracias hermanooo!!!!!
una consulta como actualizaste la base de datos? creaste el campo desde phpmyadmin, eliminaste la tabla y volviste a ejecutar el migrate o existe otra forma de actualizar?? excelentes tus videos eres un pro..!
Creé una migración que me sirviera para agregar un campo en lugar de que me creará una tabla. Lo que pasa es que ese video se perdió, nunca supe que le pasó, pero tranquilamente puedes agregarlo directo desde phpmyadmin. Puedes seguirme en twitch para aprender más cosistas de laravel y desarrollar más proyectos. Saludos.
@@YouDevs Que tipo de campo es? es un 'binary'?
@@DannielEsparza es un string, solo se guarda la ruta, no literalmente la imagen. La imagen queda en los archivos del proyecto.
@@YouDevs Perfecto y gracias por la inmediatez de la respuesta. 👍🏽
Esperando el proximo video :D
no logro hacer que se actualice el featured en el crud, de hecho ya entre a tu git y aun con tu código no logro actualizarla
Que onda amigo, oye estoy intentando crear un crud para poder subir imágenes de una empres ay representarlas como si fuese un carrusel, la cosa es que mando el id por metodo get a la siguiente vista y recuperarlo , pero cuando quiero recuperarlo para guardarlo marca error, sabes como se podria solucionar eso ?
Lento pero seguro
Hola YouDev. excelente explicación. En el caso que trabaja con Laravel Colletion, no logro guardar la ruta. En el create:
{!! Form::label('imagen', 'Seleccionar Fotos') !!}
{!! Form::file('imagen', null, ['class' => 'form-control','required']) !!}
en el controlador:
......
if ($request->hasFile('imagen')){
$imagen = $request->file('imagen');
$destino = 'img/carrera/';
$nuevonombre= time() . '-' . $imagen->getClientOriginalName();
$uploadSuccess = $request->file('imagen')->move($destino, $nuevonombre);
$request->imagen = $destino . $nuevonombre;
//dd($request->imagen);
}
$carrera = Foto::create($request->all());
return redirect()->route('admin.fotos.index')->with('info','La Foto se creo con éxito');
pero solo guarda: "C:\xampp\tmp\php5854.tmp" y deberia guardar la que seleccione.
Seria tan amable en poderme ayudar. Gracias.
alguien sabe por me sale el nombre de cualquier imagen en la base de datos como "/tmp/php.."?
Saludos, hasta ahora todo bien... todo sin pedos....Pero me di cuenta que al intentar realizar este último ejercicio me apareció un problema con las migraciones. Modifico el archivo de la migración y cuando ejecuto del comando php artisan migrate me aparece "nothing to migrate". Hice un montón de cosas que indican en goolgle, ejecuté un "fresh", me aceptó la modificación del migrate, pero si realizo otra modificación me vuelve a decir "nothing to migrate". ¿Tendrás alguna acción que hacer para corregir esto que puedas compartir?
mmm... qué raro, pero lo que puedes hacer es: Eliminar de la tabla migrations el registro que tiene señalada la migración que quieres que se haga, por ejemplo si fuera la migracion_posts_table elimina ese registro, elimina la tabla también y ahora si intenta hacer migrate, tu dale sin miedo, no pasa que hagas otra BD jajaja. Saludos.
@@YouDevs Ok he eliminado el registro de la tabla de migraciones y he eliminado la tabla. Al correr el migrate lo ejecuta. Luego creo un campo mas en el archivo de migración, salvo, ejecuto migrate y dice "nothing to migrate". No he hecho nada mas, hasta ahora todo ok y de pronto me da este problema. He creado otra tabla de migración cualquiera, al modifico la primara vez y se ejecuta el migrate; la modifico agregando un campo y zass!!.. "Nothing to migrate". Bueno, tocará seguir buscando a ver que pasa
@@joantomaz si agregas otro campo a la migración , tienes que hacer rollback y luego volver a ejecutar la migración.
@@YouDevs Ufff.. pues resultó que estaba haciendo una NOVATADA con migrate. Quise añadir el campo o columna "featured" modificando el archivo de migración del "create_posts_table" y luego correr el comado para correr las migraciones, eso es incorrecto, si no quiero perder la data existente y con razón me decía "nothing to migrate" . Miré por nanogésima vez este vídeo, vi que en el minuto 3:30 apareció en MÁGICAMENTE el campo "fetured" en la tabla, busqué mas atrás en el minuto 0:34 y pude ver que en la lista de migraciones había un archivo con "add".. Eso me hizo, buscar mas info en google y pude ver que para agregar un campo o campos a la base de datos ya creada hay que hacer un archivo de migración aparte con una convención similar a "add_featured_to_posts_table". Listo, ya resolví mi misterio del "nothing to migrate". Fue una mala interpretación mía. Ahora si, todo bien... todo sin pedos!!!
dejen likes amigos
chevere
grande lokete
C:
Yo ya se un intermedio te programación pero soy menor de edad, que procede