Tenancy for Laravel V3 con Laravel 11
Este curso pertenece a las siguientes rutas de aprendizaje
Desbloquea el curso
Contrata un plan y consigue acceso completo o compra el curso por 20,00 € y accede a él para siempre
Crea tu cuenta¿Ya tienes una cuenta? Inicia sesión
Este curso es la nueva versión del curso Tenancy for Laravel Basics, donde aprendimos a desarrollar aplicaciones multi inquilino con Laravel con Laravel 10 o inferior a través de un paso a paso bastante completo.
En este nuevo curso aprenderás a crear aplicaciones multi inquilino o multi tenant con Laravel utilizando Tenancy for Laravel en su versión 3 y Laravel 11 o superior.
Laravel for Tenancy es una dependencia maravillosa que facilita enormemente el desarrollo de aplicaciones multi inquilino y multi database.
¿Qué es una aplicación multi-tenant?
Una aplicación multi-tenant es un software que, utilizando una única base de código (como un proyecto en Laravel), es capaz de gestionar múltiples lógicas de negocio distintas. Este tipo de aplicaciones se divide en dos partes principales: la central, desde donde se administra a los inquilinos (tenants), y los propios inquilinos, que gestionan sus propios clientes y operaciones.
Ejemplo de aplicación multi-tenant
Imaginemos una plataforma similar a Just Eat. Esta plataforma ofrece acceso a diversos comercios de comida cercanos a nuestra ubicación para realizar pedidos y recibirlos en casa. En este contexto, Just Eat actuaría como un tenant de la aplicación central, y dentro de su dominio (por ejemplo, justeat.localhost en un entorno de desarrollo con Sail), los clientes serían los restaurantes que desean registrarse para ofrecer sus servicios.
Funcionamiento de una aplicación multi-tenant
En una aplicación multi-tenant, cada inquilino puede tener su propia base de datos, aunque esto no es un requisito, también se pueden generar los registros con FKs al tenant_id. Opcionalmente, cada inquilino puede tener su propio dominio, aunque también es posible trabajar con rutas (path) específicas para cada inquilino. Este proceso de asignación se realiza automáticamente cuando un nuevo inquilino se registra en la aplicación. Además, mediante el JobPipeline, se pueden ejecutar tareas complejas en respuesta a diversos eventos generados por los inquilinos.
Beneficios de aprender a desarrollar aplicaciones multi-tenant
A través de un ejemplo práctico y con el código final disponible, podrás aprender a desarrollar proyectos multi-tenant de manera completa y detallada. Este tipo de aprendizaje no solo te proporcionará las habilidades necesarias para implementar soluciones multi-tenant, sino que también te permitirá agregar nuevas características a tu proyecto en el futuro.
Conocimientos de Laravel 11 o superior, aquí tienes el curso perfecto.
Si no tienes conocimientos de Docker, aquí tienes un curso para empezar.
Si estás trabajando en Windows, necesitarás WSL 2 para trabajar con Laravel Sail, aquí tienes el curso perfecto.
Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.
Si compras o has comprado el curso, también puedes hacer uso del soporte a través del foro del curso.
Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.
Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
2 valoraciones
Muy bueno el curso, solo faltaba hablar de separar los paneles de administrador e inquilino
Realice el paso a paso de cada explicación que se dio en los temas y no tuve problemas, utilice laravel sail, con lo cual facilita mucho el poder desarrollar con esta herramienta.
Este curso me permite entender como funcionan aplicaciones modernas para la gestión de inquilinos, como Asana, Trello y otros aplicativos que facilitan la creación de cuentas y gestión del aplicativo sobre el mismo dominio.
Muy agradecido con el instructor por los conocimientos compartidos en este curso.