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 validaciones con Form Request en Laravel | Tutorial
How to config Enlace Punto a punto con antenas Ubiquiti
Fix | Cannot resolve public path | domPDF | Laravel
Como abrir Dialog Angular Material automatico y animacion
Como instalar y Configurar | Vue 3 Router | Laravel 9 | Vite | Vuetify
Configura Https SSL Gratis con Cloudflare