Imágenes: libreria ImageManagerStatic

En el tratamiento de imágenes para poder usar la librería ImageManagerStatic:

En el composer.json en el require añadir:
"intervention/image": "dev-master"

Ejecutar composer install (si da el warning de The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them") entonces:
composer update
composer install

En config/app.php en el providers añadir:
Intervention\Image\ImageServiceProvider::class

En config/app.php en el aliases añadir:
'Image' => Intervention\Image\Facades\Image::class

Si sigue dando error volver a ejecutar:
composer update

Si ya simplemente en nuestro Controller podemos usar:
use Intervention\Image\ImageManagerStatic;
Por ejemplo en el método store del controller:
if ($request->has('nom_foto')) {
$nom_foto = $request->file('nom_foto');
// $filename = time().'.'.request()->foto_pelicula->getClientOriginalExtension();
$nombreImg = request()->nom_foto->getClientOriginalName(); // te da tb la extensión
$extImg = request()->nom_foto->getClientOriginalExtension();
$filename = time().'_'.$nombreImg; // .".".$extImg;
$img = ImageManagerStatic::make($nom_foto)->resize(64, 64);
$img->save('images/fotos_productos/'.$filename);
$producto->nom_foto = $filename;
}

No hay comentarios:

Publicar un comentario