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