Puntos clave:
- Los paquetes Laravel son módulos pre-construidos que añaden funcionalidades específicas a su aplicación, ahorrando tiempo de desarrollo.
- Existen diferentes tipos de paquetes Laravel, incluyendo los independientes del framework y los específicos del framework.
- Existen muchos paquetes de Laravel útiles para diversos fines, como herramientas de desarrollo, mejoras de seguridad, creación de paneles de administración, funciones de comercio electrónico, optimización SEO, depuración y pruebas.
¿Alguna vez has sentido que estás reescribiendo el mismo código para tareas comunes en tus proyectos Laravel? Construir características desde cero puede consumir mucho tiempo y dificultar tu velocidad de desarrollo.
La solución está en los paquetes Laravel – módulos de código pre-construidos y reutilizables que abordan funcionalidades comunes. Estos paquetes pueden agilizar el flujo de trabajo, aumentar la seguridad y mejorar la funcionalidad de la aplicación.
Este artículo es una guía completa sobre paquetes Laravel. Exploraremos los tipos, entenderemos los paquetes frente a los bundles y desvelaremos una lista de los mejores paquetes de Laravel para crear aplicaciones más rápido.
- ¿Qué es un paquete en Laravel?
- Paquete Laravel vs. Bundle
- Tipos de paquetes Laravel
- Lista de los mejores paquetes Laravel
- Paquetes de desarrollo Laravel
- Paquetes de seguridad Laravel
- Paquetes del panel de administración de Laravel
- Paquetes Laravel Ecommerce
- Paquetes Laravel SEO
- Paquetes de depuración Laravel
- Paquetes de pruebas Laravel
¿Qué es un Paquete en Laravel?
Un paquete Laravel es como una caja de herramientas llena de herramientas especializadas para cada tarea de desarrollo.
Es un módulo de código preconstruido y reutilizable que aborda una funcionalidad específica dentro de tu aplicación Laravel. Los paquetes te ahorran tiempo al eliminar la necesidad de construirlo todo desde cero, permitiéndote centrarte en las características principales de tu aplicación.
Paquete Laravel vs. Bundle
Aunque ambos términos suelen utilizarse indistintamente, hay una sutil diferencia.
| Función | Paquete | Paquete |
| Origen | Desarrollado por la comunidad o por terceros | Desarrollado por Laravel Core Team |
| Inclusión | No incluido por defecto | Incluido con una nueva instalación de Laravel |
| Ejemplos | Barra de depuración, Socialite | Autenticación, Caché |
Tipos de paquetes Laravel
Los paquetes de Laravel se dividen en dos categorías principales: independientes del marco de trabajo y específicos del marco de trabajo.
1. Marco Independiente
Estos paquetes están diseñados específicamente para Laravel. Aprovechan las características, convenciones y arquitectura de Laravel para proporcionar funcionalidades adaptadas a las aplicaciones Laravel. Algunos ejemplos son los paquetes de autenticación o las extensiones de caché.
2. Marco específico
Estos paquetes no están vinculados a Laravel y pueden utilizarse en cualquier proyecto PHP, independientemente del framework. Ofrecen funcionalidades no relacionadas con la arquitectura de Laravel, lo que los hace versátiles en varios proyectos PHP. Algunos ejemplos son las bibliotecas de acceso a bases de datos o las herramientas de validación de formularios.
Mejora tu entorno de desarrollo Laravel con Cloudways
Ve más allá de los paquetes: optimiza todo tu proceso de desarrollo con el alojamiento gestionado en la nube creado para aplicaciones Laravel.
Lista de los mejores paquetes Laravel
Aquí tienes la lista de los mejores paquetes Laravel en función de su funcionalidad:
| Categoría | Nombre del paquete | Descripción |
| Desarrollo | Barra de depuración Laravel | Añade una barra de herramientas para desarrolladores con fines de depuración. |
| Laravel Verificación de Usuario | Gestiona la verificación de usuarios y valida los correos electrónicos. | |
| Socialite | Permite el inicio de sesión a través de redes sociales (por ejemplo, Facebook, Google). | |
| Laravel Mix | Herramienta de compilación de activos basada en Webpack. | |
| Eloquent-Sluggable | Genera slugs SEO-friendly para los modelos. | |
| Generador de migraciones | Automatiza la generación de archivos de migración basados en el esquema de la base de datos. | |
| Copia de seguridad de Laravel | Crea copias de seguridad de los archivos de tu aplicación y de tu base de datos. | |
| Ayudante Laravel IDE | Mejora la experiencia de los desarrolladores con los IDE (autocompletado, sugerencia de tipo). | |
| Seguridad | Entrust | Proporciona permisos basados en roles para tu aplicación. |
| Sin Captcha | Implementa la validación reCaptcha de Google para evitar el spam. | |
| Panel de Administración | Voyager | Constructor visual para crear paneles de administración. |
| LaraAdmin | Panel de administración de código abierto y generador CRUD. | |
| Orquídea | Conjunto de herramientas de código abierto para crear interfaces de administración y cuadros de mando. | |
| Comercio electrónico | Bagisto | Paquete de comercio electrónico Laravel de código abierto. |
| AvoRed | Carrito de la compra Laravel de código abierto con interfaz amigable para móviles. | |
| SEO | Gestor de Meta Laravel | Gestiona las etiquetas meta del sitio web para la optimización SEO. |
| SEOTools | Optimiza el SEO del sitio web según las mejores prácticas. | |
| Laravel-SEO | Inserta, gestiona y elimina las etiquetas meta del sitio web. | |
| Depuración | Telescopio Laravel | Proporciona información sobre solicitudes, excepciones, registros, etc. |
| Pruebas | Banco de pruebas orquestal | Ayuda a escribir pruebas de paquetes Laravel. |
Paquetes de desarrollo Laravel
Estos paquetes de desarrollo te ayudan a agilizar tu flujo de trabajo de desarrollo con herramientas de depuración, compilación de activos y generación de código.
1. Barra de depuración de Laravel

| Estrella | Tenedor | Colaboradores |
| 16k | 1.5k | 200 |
¿Te cuesta identificar errores en tu aplicación Laravel? No busques más: ¡Laravel Debugbar! Este paquete esencial añade una barra de herramientas para desarrolladores, que te proporciona información en tiempo real sobre el rendimiento de tu aplicación.
La barra de depuración muestra todas las consultas a la base de datos, las plantillas renderizadas y los parámetros pasados. Incluso te permite añadir mensajes personalizados para facilitar la depuración. Dedica menos tiempo a adivinar y más a construir con Laravel Debugbar.
Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel')
2. Verificación de usuarios de Laravel

| Estrella | Tenedor | Colaboradores |
| 831 | 113 | 22 |
El paquete Laravel User Verification simplifica la incorporación de usuarios gestionando la verificación y validación de correos electrónicos. Ofrece flexibilidad para personalizar las plantillas de correo electrónico, la lógica de verificación y la experiencia del usuario para adaptarse perfectamente a las necesidades de tu aplicación.
Además, el paquete se integra perfectamente con los sistemas de autenticación y notificación de Laravel, ahorrándote tiempo y esfuerzo de desarrollo.
public function register(Request $request)
{
$this->validator($request->all())->validate();
$user = $this->create($request->all());
event(new Registered($user));
$this->guard()->login($user);
UserVerification::generate($user);
UserVerification::send($user, 'My Custom E-mail Subject');
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
3. Socialite

| Estrella | Tenedor | Colaboradores |
| 5.5k | 933 | 131 |
¡Di adiós a las complejas configuraciones de inicio de sesión social! Laravel Socialite, desarrollado por el propio equipo de Laravel, ofrece una solución muy sencilla. Los usuarios pueden iniciar sesión con plataformas populares como Facebook, Google y Twitter.
Socialite se integra perfectamente con el sistema de autenticación de Laravel y gestiona las complejidades de OAuth bajo el capó. Esto te libera para centrarte en las funciones principales mientras aprovechas los inicios de sesión sociales seguros.
$user = Socialite::driver('github')->user();
// OAuth Two Providers
$token = $user->token;
$refreshToken = $user->refreshToken; // not always provided
$expiresIn = $user->expiresIn;
// All Providers
$user->getId();
$user->getName();
$user->getEmail();
$user->getAvatar();
4. Laravel Mix

| Estrella | Tenedor | Colaboradores |
| 5.2K | 807 | 212 |
Impulsa tu flujo de trabajo de desarrollo con Laravel Mix, la herramienta de compilación de activos para proyectos Laravel. Este sucesor de Laravel Elixir ofrece una API limpia y potente para definir tus pasos de compilación de forma más eficaz.
Laravel Mix se integra perfectamente con Webpack, permitiéndote aprovechar el reemplazo de módulos en caliente (HMR) y la sincronización con el navegador. Verás los cambios reflejados al instante sin recargas manuales, ahorrándote un valioso tiempo de desarrollo.
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
5. Eloquent-Sluggable

| Estrella | Tenedor | Colaboradores |
| 3.8K | 457 | 60 |
¿Cansado de crear manualmente URL aptas para SEO? ¡Laravel Eloquent-Sluggable automatiza el proceso! Esta práctica herramienta genera slugs únicos basados en los atributos de tu modelo, creando URL limpias y aptas para buscadores para tu aplicación Laravel.
Eloquent-Sluggable ofrece opciones de personalización para los campos slug, los separadores y el comportamiento de actualización. Además, proporciona ganchos para tratar casos especiales e integrar tu propia lógica, garantizando que tus URL estén siempre optimizadas.
class Post extends Eloquent
{
use Sluggable;
protected $fillable = ['title'];
public function sluggable() {
return [
'slug' => [
'source' => ['title']
]
];
}
}
$post = new Post([
'title' => 'My Awesome Blog Post',
]);
// $post->slug is "my-awesome-blog-post
6. Generador de migraciones

| Estrella | Tenedor | Colaboradores |
| 3.3K | 592 | 20 |
¿Tienes problemas con la creación manual de migraciones de bases de datos en Laravel? ¡El paquete Generador de Migraciones Laravel está aquí para ayudarte! Esta herramienta que ahorra tiempo analiza tu esquema de base de datos existente y genera automáticamente archivos de migración.
Céntrate en construir la lógica de tu aplicación, no en escribir migraciones. Simplemente ejecuta el comando proporcionado para generar migraciones para todas las tablas de tu base de datos a la vez. ¡Deja que el Generador de Migraciones Laravel se encargue del trabajo pesado!
php artisan migrate:generate
También puedes elegir sólo determinadas tablas que quieras migrar:
php artisan migrate:generate table1,table2
7. Copia de seguridad de Laravel

| Estrella | Tenedor | Colaboradores |
| 5.5k | 739 | 212 |
¡No te arriesgues a perder datos valiosos! El paquete Laravel Backup protege tu aplicación creando copias de seguridad. Comprime los directorios y la base de datos que elijas, garantizando una instantánea completa de tu proyecto.
Puedes crear una instantánea completa de tu proyecto con un solo comando, incluidos los archivos y la base de datos. Esto simplifica el proceso de copia de seguridad y mantiene tu aplicación a salvo y segura.
php artisan backup:run
8. Ayudante Laravel IDE

| Estrella | Tenedor | Colaboradores |
| 13.8K | 1.2K | 220 |
¡Mejora tu programación en Laravel con el paquete IDE Helper! Esta herramienta imprescindible mejora tu experiencia IDE (por ejemplo, PhpStorm, VS Code) con funciones como el autocompletado y la sugerencia de tipos específicamente para componentes Laravel.
¡Se acabaron las búsquedas manuales! Obtén sugerencias instantáneas y una orientación clara sobre los métodos y parámetros disponibles. Además, el paquete genera anotaciones en la documentación, haciendo que navegar por la API de Laravel sea pan comido, todo dentro de tu IDE familiar.
Paquetes de seguridad Laravel
Estos paquetes de seguridad te ayudan a mejorar la seguridad de tu aplicación con funciones como la autenticación de usuarios, los permisos basados en roles y la integración de reCAPTCHA.
9. Confía en

| Estrella | Tenedor | Colaboradores |
| 6.1K | 1.3K | 88 |
Con Entrust, puedes definir roles de usuario y asignar permisos específicos a cada rol. Esto garantiza que los usuarios sólo accedan a las funcionalidades relevantes para su rol, mejorando la seguridad de tu aplicación.
Este paquete crea las cuatro tablas siguientes:
- tabla roles para almacenar registros de roles
- tabla de permisos para almacenar registros de permisos
- tabla role_user para almacenar relaciones uno a muchos entre roles y usuarios
- tabla permission_role para almacenar relaciones muchos-a-muchos entre roles y permisos.
Puedes crear un rol ejecutando las siguientes líneas de código:
$admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'User Administrator'; // optional $admin->description = 'User is allowed to manage and edit other users'; // optional $admin->save();
Vamos a comprobar cómo asignar los roles a los usuarios,
user = User::where('username', '=', 'michele')->first();
$user->attachRole($admin);
Ahora, debes dar permisos a estos roles:
$createPost = new Permission(); $createPost->name = 'create-post'; $createPost->display_name = 'Create Posts'; $createPost->description = 'create new blog posts'; $createPost->save(); $admin->attachPermission($createPost);
10. Sin Captcha

| Estrella | Tenedor | Colaboradores |
| 1.7K | 233 | 32 |
Protege tus formularios Laravel de los robots automatizados con ¡No Captcha! Este paquete integra la validación reCaptcha de Google, añadiendo una capa extra de seguridad. Sólo tienes que obtener una clave API gratuita y dejar que No Captcha se encargue del resto.
Además, No Captcha ofrece opciones de personalización para el widget CAPTCHA, lo que garantiza que se integre perfectamente en el diseño de tu formulario y no interrumpa la experiencia del usuario. Céntrate en los usuarios reales, no en los bots, con Sin Captcha.
NoCaptcha::shouldReceive('verifyResponse')
->once()
->andReturn(true);
$response = $this->json('POST', '/register', [
'g-recaptcha-response' => '1',
'name' => 'Pardeep',
'email' => '[email protected]',
'password' => '123456',
'password_confirmation' => '123456',
]);
Paquetes del panel de administración de Laravel
Estos paquetes de paneles de administración te ayudan a crear rápidamente interfaces de administración fáciles de usar para gestionar el backend de tu aplicación.
11. Viajero

| Estrella | Tenedor | Colaboradores |
| 11.7K | 2.7K | 362 |
Construir paneles de administración bonitos y funcionales puede llevar mucho tiempo. Voyager, un paquete de Laravel, simplifica el proceso con una interfaz limpia y fácil de usar.
Este paquete bien documentado incluye un tema front-end limpio, datos ficticios para pruebas y un potente gestor multimedia. Empieza rápidamente y céntrate en construir las funcionalidades básicas de tu aplicación Laravel.
12. LaraAdmin

| Estrella | Tenedor | Colaboradores |
| 1.5K | 529 | 9 |
LaraAdmin es un potente paquete gratuito y de código abierto para desarrolladores de Laravel. Este paquete simplifica la creación de paneles de administración con funciones como la gestión de usuarios, el control de acceso basado en roles y los menús dinámicos.
LaraAdmin también ofrece tablas de datos personalizables con ordenación, filtrado y paginación, lo que te permite gestionar conjuntos de datos complejos con facilidad. ¡Dedica menos tiempo a construir interfaces de administración y más a las funcionalidades básicas!
13. Orquídea

| Estrella | Tenedor | Colaboradores |
| 4.2K | 624 | 159 |
¡Potencia la creación de tu panel de administración Laravel con Orchid! Este conjunto de herramientas de código abierto ofrece un diseño flexible y ampliable, que te permite crear interfaces fáciles de usar y adaptadas a las necesidades de tu proyecto.
Orchid va más allá de los paneles de administración básicos, actuando como un sistema central para aplicaciones web. Piensa en él como una base CMS o CMF, que simplifica la gestión de contenidos y usuarios dentro de tu aplicación Laravel.
Paquetes Laravel Ecommerce
Estos paquetes de comercio electrónico te ayudan a poner en marcha el desarrollo de tu tienda online con funciones como la gestión de productos, carros de la compra y pasarelas de pago.
14. Bagisto

Bagisto es un paquete decomercio electrónico de Laravel de código abierto que llamó rápidamente la atención de la comunidad Laravel. Ofrece gestión de usuarios Laravel lista para usar, opciones de gestión de inventario multialmacén y mucho más.
Además, el paqueteLaravelCMS incluye un panel de administración de fácil navegación y ofrece funcionalidades como multidivisa, localización, nivel de control de acceso, multicanal, integración de pagos y mucho más.
15. AvoRed

AvoRed te permite personalizar fácilmente el carro de la compra Laravel de código abierto según tus necesidades. Ofrece por defecto un diseño de interfaz adaptado a dispositivos móviles y también se incluye entre los mejores paquetes Laravel SEO.
AvoRed te permite crear entidades de producto como categorías, atributos, etc., con funciones eficaces de gestión de pedidos para el seguimiento de pedidos, información de clientes, gestión de inventarios, etc.
Paquetes Laravel SEO
Estos paquetes SEO te ayudan a optimizar tu aplicación para los motores de búsqueda mediante la gestión de metaetiquetas, sitemaps y datos estructurados.
16. Meta Manager de Laravel

| Estrella | Tenedor | Colaboradores |
| 138 | 23 | 3 |
El Meta Manager de Laravel te permite optimizar el SEO de tu sitio web, ayudándolo a posicionarse mejor en las SERPs. Destaca las etiquetas Meta de la aplicación y te permite corregirlas siguiendo las mejores prácticas SEO.
El paquete incluye metaetiquetas recomendadas, como SEO estándar, Dublin Core, Google Plus, Facebook Open Graph y muchas otras. Tras la configuración, añade las metaetiquetas generadas a la sección head de la página que desees.
@include('meta::manager')
Lo anterior utilizará las configuraciones predefinidas para rellenar previamente las metaetiquetas generadas. Sin embargo, si defines ciertas opciones sobre la marcha, puedes utilizar el código siguiente.
@include('meta::manager', [
'title' => 'My Example Title',
'description' => 'This is my example description',
'image' => 'Url to the image',
])
Ejemplo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
@include('meta::manager', [
'title' => 'My Example Title',
'description' => 'This is my example description',
'image' => '',
])
</head>
<body>
</body>
</html>
17. SEOTools

| Estrella | Tenedor | Colaboradores |
| 3K | 501 | 66 |
SEOTools te permite optimizar el SEO de tu Laravel de acuerdo con las mejores prácticas de SEO. Ofrece excelentes funciones de optimización de sitios web y es compatible con los marcos Laravel y Lumen.
El paquete es bastante fácil de integrar en los proyectos, ya que tiene una interfaz sencilla para el usuario/principiante. También te permite establecer los títulos y las metaetiquetas tanto para Twitter como para Open Graph.
18. Laravel-SEO

| Estrella | Tenedor | Colaboradores |
| 524 | 47 | 13 |
¡Toma el control del SEO de tu aplicación Laravel con Laravel-SEO! Este paquete simplifica la gestión de metaetiquetas, permitiéndote insertarlas, editarlas y eliminarlas con facilidad.
Incluso te permite añadir datos estructurados para mejorar los resultados de los motores de búsqueda. Gestiona Metaetiquetas populares como Open Graph y Dublin Core sin esfuerzo, optimizando la visibilidad y el potencial de clasificación de tu aplicación Laravel.
Paquetes de depuración Laravel
Estos paquetes de depuración te ayudan a obtener información valiosa sobre el comportamiento de tu aplicación con herramientas de depuración y perfiladores de rendimiento.
19. Telescopio Laravel

| Estrella | Tenedor | Colaboradores |
| 4.7K | 549 | 163 |
Laravel Telescope es tu arma secreta para depurar aplicaciones Laravel. Este potente depurador desvela todo lo que ocurre bajo el capó. Rastrea las peticiones entrantes, las excepciones, los registros, las consultas a la base de datos y mucho más.
También proporciona información en tiempo real sobre el comportamiento de tu aplicación, ayudándote a localizar y corregir errores de forma eficaz. Esto convierte a Telescope en una herramienta esencial para cualquier desarrollador de Laravel que trabaje en un entorno de desarrollo local.
Paquetes de pruebas Laravel
Estos paquetes de pruebas te ayudan a mejorar la calidad y la capacidad de mantenimiento del código, estableciendo sólidas pruebas unitarias y de integración.
20. Banco de pruebas orquestal

| Estrella | Tenedor | Colaboradores |
| 2K | 135 | 40 |
Al escribir paquetes Laravel, tu paquete no tendrá acceso a todos los ayudantes de pruebas de Laravel. Así que, si quieres escribir las pruebas de tu paquete como si existieran dentro de una aplicación Laravel típica, puedes utilizar el paquete Orchestral Testbench.
- Configura tu archivo Composer.json para Nuevo Paquete
- Añadir proveedor de servicios
- Establecer alias
- Crear una clase Fachada
Estos son cuatro pasos importantes que debes conocer para escribir un paquete Laravel para agilizar tu proceso de desarrollo.
Nada tan fácil como desplegar aplicaciones Laravel en la nube
Con Cloudways, puedes tener tus aplicaciones PHP funcionando en servidores gestionados en la nube en sólo unos minutos.
Resumen
Este blog ha enumerado los mejores paquetes Laravel para ayudarte a optimizar la productividad de tu proyecto.
Elegir el paquete Laravel adecuado depende principalmente de los requisitos de tu proyecto. Como Laravel facilita a los desarrolladores la ejecución de operaciones definidas a medida, puedes utilizar estos paquetes para realizar tareas funcionales de forma eficiente.
Si quieres recomendarnos más paquetes Laravel, no dudes en compartirlos en los comentarios de abajo.
P) ¿Cuál es la mejor versión de Laravel?
A) La última versión estable de Laravel suele ser la mejor, ya que incluye las funciones más actualizadas, parches de seguridad y mejoras de rendimiento.
P) ¿Cómo elegir el mejor paquete Laravel?
A) Elige un paquete Laravel evaluando su compatibilidad con tu versión de Laravel, la calidad de la documentación, el soporte de la comunidad y las actualizaciones frecuentes.
P) ¿Cuál es el mejor paquete de Laravel disponible?
A) Los paquetes Laravel más populares incluyen Laravel Permission de Spatie para la gestión de roles, Laravel Horizon para la monitorización de colas y Laravel Jetstream para el andamiaje avanzado.
P) ¿Cuáles son los mejores paquetes comunitarios de Laravel?
A) Algunos de los mejores paquetes de la comunidad son Spatie Laravel Backup, Laravel Debugbar, Telescope y Livewire para mejorar la eficacia del desarrollo y la funcionalidad de la aplicación.
Inshal Ali
Inshal es Content Marketer en Cloudways. Con formación en informática, habilidad para los contenidos y mucha creatividad, ayuda a las empresas a alcanzar el cielo e ir más allá a través de contenidos que hablan el idioma de sus clientes. Aparte del trabajo, le verás sobre todo en algún juego en línea o en un campo de fútbol.