A la hora de trabajar con imágenes en laravel, al querer subir una imagen al servidor, puede que nos salte el error:
"Class 'Intervention\Image\ImageServiceProvider' not found"
Esto es debido a que necesitamos de un paquete para que nos deje seguir trabajando, para corregir este error hacemos lo siguiente:
Paso número 1 - Instalar el paquete intervention/image
Abrimos una consola y nos posicionamos en la raíz de nuestro proyecto para ejecutar el siguiente comando
composer require intervention/image
Esto instala el paquete en nuestro proyecto laravel.
Paso número 2 - Modificar el archivo config\app.php
Agregamos la siguiente línea de código en la parte de Package Service Providers quedando de la siguiente manera:
/* * Package Service Providers... */ Intervention\Image\ImageServiceProvider::class,
/*
y en aliases, al final la siguiente:
'Image' => Intervention\Image\Facades\Image::class,
Paso número 3 - Añadirlo al controlador
Para hacer ya uso de esto solamente lo añadimos al controlador donde lo vamos a ocupar:
use Intervention\Image\Facades\Image;
Si te te sigue apareciendo el mismo error, entonces hacemos lo siguiente:
Comentamos las 2 lineas que agregamos en Config/app
//Intervention\Image\ImageServiceProvider::class,
//'Image' => Intervention\Image\Facades\Image::class,
Ejecutamos los siguientes comandos y ya no deberiamos tener ningun problema, recuerda de descomentar las lineas anteriores.
composer remove composer require "intervention/image=~2.0"
Etiquetas:
Gusto por las motos Harley Davidson, el rock n roll y la informática, creador de este blog para difusión del conocimiento libre, interesado en el mundo open source.
Como crear carrito de compras por usuario Laravel
Como enviar correos en Angular haciendo uso de Laravel
Como crear validaciones con Form Request en Laravel | Tutorial
FrontEnd | Angular | BackEnd | Laravel | Envia Emails
Fix | Cannot resolve public path | domPDF | Laravel
Agregar reglas a usuario en Fortigate firewall