"intervention/image": "^2.5",
composer update
composer install
En Laravel 7 no es necesario añadirlo en los providers y alias de \config\app.php
Ya en el FileController.php añadir:
use Intervention\Image\Facades\Image;
use Illuminate\Support\Str;
y en la función store:
$nombre = Str::random(10)."_".$request->file('fichero')->getClientOriginalName();
$ruta = storage_path().'\app\public\imagenes/' . $nombre;
Image::make($request->file('fichero'))
->resize(700, null, function ($constraint) { // redimensiona a 700 de ancho
$constraint->aspectRatio();
})
->save($ruta);
File::create([
'url_foto' => 'storage/imagenes/' . $nombre
]);
No hay comentarios:
Publicar un comentario