viernes, 22 de mayo de 2020

Manera de cargar una imagen a Laravel

Demos por sentado que tenemos un formulario con todo lo necesario para enviar una imagen y tenemos todo lo necesario en nuestra ruta.
En ruta:
Route::post('dashboard/post/{$post}/image, 'dashboard\PostController@image)->name('post.image');

Y en el form action, en nuestra vista:

<form action="{{ route('post.image', $post->id) }}" >


--------------------------------------------------------------------------------------------------------------------

Ahora nos vamos a nuestro controlador, en este caso tengo un metodo especial solo para guardar la imagen pero podria ser que la imagen se guardara junto con otros elementos.

public function image(Request $request, Post $post){
$request->validate([
     'image' => required|mimes:jpeg,bmp,png|max:10240 //10MB
]);

//Ahora vamos a ponerle un nombre unico, vamos a usar extension() para obtener la extension (.jpg) y time() para agregarle un valor unico:
$filename = time() . " . " . $request->image->extension();
//Y ahora vamos a mover la imagen con move() a una carpeta que nos va a crear ahora escribiendo images, le vamos a especificar un path, una ruta y el nombre de la imagen:
 $request->image->move(public_path('images'), $filename);
}

No hay comentarios:

Publicar un comentario

Creando plugin Wordpress - 03

  11- USUARIOS -Para crear un usuario lo mas facil desde el admin- FUNCIONES PARA AGREGAR USUARIO: wp_create_user ( string  $username , stri...