TUTORIALES DE LARAVEL

Descubre qué es Laravel, su historia, principales ventajas y desventajas, y cómo se utiliza para desarrollar aplicaciones web eficientes y escalables.
Laravel: Un Framework PHP para el Desarrollo Web Eficiente
Laravel es un framework de desarrollo web de código abierto, diseñado para simplificar y agilizar el proceso de desarrollo de aplicaciones web utilizando PHP. Desde su lanzamiento en 2011 por Taylor Otwell, Laravel ha ganado una popularidad significativa en la comunidad de desarrolladores, convirtiéndose en uno de los frameworks más utilizados en el mundo. Este artículo explorará la historia de Laravel, sus características, ventajas, desventajas y sus aplicaciones en el desarrollo web moderno.
Historia de Laravel
Laravel fue creado inicialmente como una solución para los problemas comunes que enfrentaban los desarrolladores al construir aplicaciones web con PHP. La primera versión fue lanzada en junio de 2011 y desde entonces ha evolucionado a través de numerosas versiones, cada una introduciendo nuevas características y mejoras. Laravel se inspira en otros frameworks como Ruby on Rails y Symfony, adoptando conceptos como el patrón MVC (Modelo-Vista-Controlador) y la inyección de dependencias.
Características Principales de Laravel
1. MVC (Modelo-Vista-Controlador)
Laravel sigue el patrón de diseño MVC, que separa la lógica de la aplicación, la interfaz de usuario y la manipulación de datos, facilitando la organización y mantenimiento del código.
2. Rutas Elegantes
El sistema de enrutamiento de Laravel permite a los desarrolladores definir rutas de manera sencilla y legible, facilitando la creación de URLs amigables.
3. Eloquent ORM
Laravel incluye Eloquent, un potente ORM (Object-Relational Mapping) que permite a los desarrolladores interactuar con la base de datos utilizando una sintaxis fluida y fácil de entender.
4. Migraciones y Seeder
Laravel proporciona herramientas para gestionar y versionar esquemas de bases de datos mediante migraciones, así como la capacidad de poblar la base de datos con datos de prueba a través de seeders.
5. Middleware
El middleware permite a los desarrolladores filtrar las solicitudes HTTP, añadiendo una capa de control de acceso, autenticación y seguridad en las rutas de la aplicación.
6. Soporte para Testeo
Laravel facilita las pruebas automatizadas, ofreciendo herramientas integradas para crear pruebas unitarias y de integración, lo que ayuda a mantener la calidad del código.
7. Blade Templating Engine
Laravel incluye Blade, un motor de plantillas que permite a los desarrolladores crear vistas de manera eficiente, incorporando lógica condicional y bucles directamente en las vistas.
Ventajas de Laravel
1. Comunidad Activa y Recursos
Laravel cuenta con una gran comunidad de desarrolladores que contribuyen con paquetes, tutoriales y foros de discusión, lo que facilita el aprendizaje y la solución de problemas.
2. Desarrollo Rápido y Eficiente
Laravel permite a los desarrolladores construir aplicaciones de manera rápida y eficiente, gracias a sus características que simplifican tareas comunes y optimizan el flujo de trabajo.
3. Seguridad Integrada
Laravel proporciona medidas de seguridad integradas, como protección contra CSRF (Cross-Site Request Forgery), protección contra inyecciones SQL y validación de entradas, ayudando a crear aplicaciones seguras.
4. Documentación Completa
La documentación de Laravel es exhaustiva y bien estructurada, lo que facilita a los desarrolladores nuevos aprender y aprovechar al máximo el framework.
Desventajas de Laravel
1. Curva de Aprendizaje
Para desarrolladores que vienen de un entorno de programación más básico en PHP, Laravel puede tener una curva de aprendizaje inicial más pronunciada debido a su complejidad y a sus características avanzadas.
2. Sobrecarga de Recursos
Laravel puede ser más pesado en comparación con frameworks más simples, lo que podría afectar el rendimiento en aplicaciones pequeñas o en entornos con recursos limitados.
3. Requisitos de Hosting
Para aprovechar al máximo Laravel, se requieren servidores que soporten características avanzadas de PHP, lo que puede ser un obstáculo para algunos desarrolladores.
Aplicaciones de Laravel
Laravel se utiliza en una variedad de aplicaciones, desde sitios web simples hasta plataformas complejas. Algunas aplicaciones comunes incluyen:
- Sistemas de gestión de contenido (CMS): Laravel se puede utilizar para crear sistemas de gestión de contenido personalizados y escalables.
- Aplicaciones de comercio electrónico: Su flexibilidad y capacidad de personalización lo convierten en una opción ideal para desarrollar tiendas en línea.
- APIs RESTful: Laravel facilita la creación de APIs robustas y eficientes que pueden ser consumidas por aplicaciones móviles y web.
- Aplicaciones empresariales: Laravel es utilizado en el desarrollo de aplicaciones empresariales debido a su escalabilidad y facilidad de mantenimiento.
Publicaciones
Cómo subir imágenes en Laravel
Para subir fotos imágenes en Laravel usamos el formulario en POST y el atributo enctype="multipart/form-data" para enviar archivos, de varias formas
Buscador en tiempo real en Laravel y Javascript
Programar un buscador en tiempo real con el Framework Laravel con la API nativa de Javascript para extraer datos de forma asíncrona, conocida con fetch. Con autocompletado
Migraciones en Laravel 12: Guía paso a paso
Para crear migraciones lo veremos en esta publicación te explicaremos todo lo que necesitas saber sobre las migraciones en Laravel
Crear Carrito de Compras en Laravel
Desarrollo de carrito de compras en Laravel: Diseño y programación de un carrito de compras personalizados con Laravel para tiendas en línea.
Cómo Generar JSON desde Laravel
Para generar JSON en Laravel debemos usar un response con el método json(), este convierte cualquier consulta en formato JSON, ideal para una API Rest.
Select dinámicos en Laravel solo con JS
Para implementar select dependientes en Laravel necesitamos tres modelos, la API nativa Fetch de Javascript para realizar la peticiones mediante promesas.
Cómo subir un PDF con Laravel 8
Para hacer upload de archivos pdf podemos usar copy, antes creamos un formulario y creamos el método para subir validando el archivo correspondiente.
Forzar https en Laravel usando un Middleware
Aprende a implementar un middleware en Laravel para redirigir automáticamente el tráfico HTTP a HTTPS y mejorar la seguridad de tu aplicación web.
Reducir el tamaño de una imagen en Laravel
Para redimensionar una imagen en Laravel usamos la dependencia Image Intervention que nos permite: Reducir el peso, Reducir el tamaño, Renombrar la imagen. Veamos un ejemplo sencillo y fácil de implementar
Instalación de Laravel
Para instalar Laravel es necesario tener instalado COMPOSER, abrir una terminal y digitar composer create-project laravel/laravel pyweb --prefer-dist
Extraer registros con la fecha actual
Descubre cómo filtrar registros en Laravel según la fecha actual. Aprende a crear un modelo, controlador y vista para mostrar posts del día. Ideal para desarrolladores que buscan optimizar sus aplicaciones. ¡Sigue nuestra guía y mejora tu flujo de trabajo en Laravel!
Refresh vs. Fresh
En esta publicación estaremos explicando la diferencia entre estos dos comandos.
Scroll Infinito en Laravel con Javascript Fetch
Para hacer un scroll infinito debemos tener una tabla llena de registros, además usaremos la API de Javascript para realizar las peticiones asíncronas
Ejecutar migraciones en Laravel
En esta publicación te enseñaremos sobre comandos que necesitas saber para trabajar con migraciones.
Extraer el registro Next y Prev en Laravel
¿Cómo extraer el registro next y prev en Laravel ? Realizamos consultas elocuent que extraen datos a partir de recibir como parámetro el ID del registro
Controlar errores 404
Cuando se mueve o elimina urls y están indexadas en Google es necesario dejar un mensaje diciendo que el contenido ha sido movido y esta en tal dirección
Notificaciones en Real Time en Laravel
Desarrollo de una aplicación práctica de notificaciones en real time en Laravel con Pusher. Para enviar un mensaje de una página a otra en la misma app.
Tipos de controladores
En esta publicación probaremos cada uno de las opciones que nos proporciona el comando “php artisan make:controller”
Actualizar valores incremento o disminución
Aprende a gestionar las interacciones de los usuarios en tu blog Laravel incrementando y decrementando vistas y likes. Descubre cómo optimizar tu tabla posts para mejorar la experiencia del usuario y aumentar la interacción.
Un sistema de Tags en Laravel más fácil
Para programar un sistema de tags primero definimos el modelo pivote luego de migrarlo debemos crear las consultas y las vistas necesarias. A programarlo
Instalar React JS en Laravel con Vite JS
Integrar Laravel 12 como backend API con React y Vite como frontend separado. Tutorial práctico para crear un sistema de suscriptores con Axios y CORS.
Publicar un post en una página de Facebook
Para publicar un post en una página de Facebook en Laravel, debemos tener integrado el SDK PHP de Facebook, además de realizar diferentes configuraciones
Crear urls amigables en Laravel con Slug
En Laravel, las URLs amigables se logran utilizando rutas claras y estructuradas que sean fáciles de leer tanto para los usuarios como para los motores de búsqueda (SEO). Laravel facilita esto con su sistema de enrutamiento, que permite definir URLs amigables de manera sencilla.
Instalación del SDK de Facebook
El SDK de Facebook nos permite acceder a ciertos datos de un usuario de Facebook y personalizar funcionalidades con una mejor experiencia de usuario
Subir Laravel a un Hosting compartido.
Para subir Laravel a un hosting compartido debemos seguir una serie de pasos desde comprimir el proyecto y solucionar errores y levantar la aplicación web
Crear Api Rest en Laravel (CRUD)
En la publicación de hoy estaremos revisando cómo hacer un CRUD LARAVEL para un proyecto tipo API.
Consultas avanzadas con tres tablas relacionadas
Consultas eloquent con tres modelos relacionados de uno a muchos en el Framework Laravel para extraer datos y mostrarlos usando Blade en una aplicación web
Generador de palabras únicas
Consulta avanzada en Laravel para mostrar una palabra por cada letra del alfabeto de una BD MYSQL, usando like y métodos array para dicha tarea.
Validaciones en una API Rest
En el desarrollo de API REST con Laravel, la validez y la integridad de los datos son cruciales. Las validaciones juegan un papel fundamental para asegurar que los datos recibidos y enviados a través de la API cumplan con los requisitos esperados.
Lazy load vs. Eager-loading
Esta publicación es para explicarte dos de las formas tiene Laravel para cargar data y cual es la más idónea.
¿Cómo listar registros en Laravel 10 usando Blade?
Ejemplo práctico de cómo listar registros que cumplan condiciones o no, ejemplos con blade en un Crud con Laravel
Sedders en Laravel
En esta publicación te enseñaremos qué son y cómo usar las semilla o seeders, aplicándolas en la base de datos
Exportar un lista TXT a Mysql
Para exportar una lista de miles nombres e insertar a una base de datos usaremos Laravel donde programamos un script que apertura el documento txt y filtre
Login con el SDK de Facebook
Programaremos un Login con el SDK de Facebook, para que los usuarios puedan iniciar sesión con su cuenta de Facebook en una aplicación web hecha en Laravel
Cómo Crear un CRUD en Laravel 12: Guía Completa para Principiantes
Para programar un CRUD debemos crear un controlador con los métodos necesarios para gestionar los datos de una Tabla implementado las vistas y rutas.
ViewComposer y Provider en Laravel
¿Quieres mostrar un menú de navegación dinámico con categorías y subcategorías en tu proyecto de Laravel 12? En este tutorial te enseñaré cómo usar un View Composer
Validaciones API: práctica
Esta publicación es una continuación de la primera publicación que escribimos sobre el tema de Validaciones API en laravel
4 formas Insertar Registros en Laravel
Descubre las 4 formas de insertar registros en Laravel, desde el poder de Eloquent hasta las consultas SQL directas. Mejora tus habilidades en desarrollo web con este tutorial detallado
Calcular los Días Restantes para una Fecha en Laravel PHP
Aprende cómo calcular los días restantes para una fecha específica en Laravel PHP. Sigue nuestros pasos y realiza cálculos de fechas fácilmente en tu aplic
¿Cómo scrapear una página web con Laravel?
Aprende cómo hacer web scraping utilizando Laravel, un popular framework de PHP. Descubre cómo extraer datos de páginas web de manera eficiente.
Implementar roles y permisos en Laravel con Spatie para tu blog
Guía práctica para implementar roles y permisos en Laravel con Spatie, ideal para gestionar usuarios en un blog de forma eficiente.
consultas SQL crudas
En esta publicación se enseñará cómo funcionan las consultas con SQL sin procesar en Laravel
Importar Excel, CSV con Laravel a una Tabla MySQL
En este post, aprenderemos a importar datos desde archivos Excel o CSV a una tabla MySQL utilizando Laravel. Este proceso es útil para migrar datos existentes, cargar información de forma masiva o automatizar la entrada de datos.
Instalar Laravel 11 Novedades más interesantes
La nueva estructura de directorios en Laravel 11 es la novedad más interesante, ya que trae consigo una serie de beneficios que impactan el proceso de desarrollo de forma positiva.
Likes y DisLikes en Laravel
Descubre cómo implementar un sistema de Likes y Dislikes en Laravel para mejorar la interactividad y participación en tu aplicación web. Sigue nuestro tutorial paso a paso y aprovecha la potencia de Laravel junto con las mejores prácticas de SEO para optimizar la experiencia del usuario.
Laravel 11: Cómo cambiar SQLite predeterminado a MySQL
cambio de laravel 11 a mysql,cómo conectarse a la base de datos mysql con el proyecto laravel,cambiar la base de datos sqlite a mysql i
Convertir un GIF animado a formato WEBP animado usando PHP Imagick
Para convertir un GIF animado a formato WEBP animado reduciendo el tamaño de los frames del GIF usaremos la extensión Imagick de PHP en LARAVEL
Formas de Integrar Laravel y React.js: Guía Paso a Paso
Cómo integrar Laravel y React.js con ejemplos prácticos: APIs separadas, React dentro de Laravel e Inertia.js. Aprende paso a paso a combinar estas tecnologías para crear aplicaciones modernas y escalables. 🌟
JSON de dos tablas con campos personalizados para una API
Para obtener un JSON de dos tablas relacionadas, como categorias y productos, con campos personalizados en Laravel, puedes usar Eloquent para definir las relaciones entre las tablas y luego personalizar los campos que quieres incluir en el JSON.
redimensionar imágenes en Laravel 12 con Intervention Image v3
Aprende a redimensionar imágenes en Laravel 12 usando Intervention Image v3. Optimiza el rendimiento y mejora la experiencia de usuario con ejemplos prácticos y código
Formulario en Laravel 12 con Controlador, Validación y Bootstrap Input Text | Part 01
📚 Aprende a crear un formulario en Laravel 12 con validación, Bootstrap y controlador. Implementa un campo de texto, valida datos y muestra resultados capturados sin mod
Cómo Agregar Meta Tags en Laravel Usando @yield: Guía Paso a Paso para SEO
Agregar meta tags dinámicos en Laravel usando @yield. Mejora el SEO de tu sitio web con títulos, descripciones y palabras clave optimizadas. 💻✨
Optimizar el uso de imágenes desktop o mobile
Para mostrar una imagen diferente dependiendo del dispositivo (escritorio o móvil) en Laravel, puedes utilizar varias técnicas. Un ejemplo práctico en Laravel
Sistemas de Roles en Laravel Basico
gestionar accesos y permisos en tu proyecto web. Este tutorial cubre la creación de roles como "administrador" y "cliente", asignación automática durante el registro,
Validación de Textarea en Laravel: Cómo Evitar Código Malicioso
validar y sanitizar campos textarea en Laravel para evitar inyecciones de código, XSS y caracteres no deseados. Implementa reglas de validación sólidas
Input File con Validación y Subida de Archivos en Laravel
implementar un input file con validación en Laravel. Descubre cómo subir archivos de forma segura, validar formatos y tamaños, y almacenarlos en tu servidor. Tutorial
Middlewares en Laravel en una Ruta Resource y Controlador
middlewares en Laravel para proteger tus rutas y métodos específicos de manera eficiente. En este tutorial, aprenderás a implementar middlewares en rutas resource.
Propiedad $fillable en Laravel
La propiedad $fillable en un modelo de Laravel 12. Si estás empezando con Laravel, este concepto es clave para trabajar con modelos y bases de datos de forma segura
Agregar Inputs de Tipo Checkbox en Laravel 12 con Validación y Bootstrap | Part 04
📚 Aprende a agregar campos checkbox simple y múltiple en Laravel 12. Implementa validación, muestra datos capturados y estiliza con Bootstrap. Tutorial paso a paso
Crear Componentes Blade en Laravel: Ejemplo Práctico
componentes Blade en Laravel paso a paso con un ejemplo práctico: un sistema de mensajes de alerta (success, error, warning). Aprende a reutilizar código.
Agregar Inputs de Tipo Radio en Laravel 12 con Validación y Bootstrap | Part 05
📚 Aprende a agregar campos de tipo radio en Laravel 12. Implementa validación, muestra datos capturados y estiliza con Bootstrap. Tutorial paso a paso para formularios
Campos Select Simple y Múltiple en Laravel 12 con Validación y Bootstrap | Part 03
📚 Aprende a agregar campos select simple y múltiple en Laravel 12. Implementa validación, muestra datos capturados y estiliza con Bootstrap. Tutorial paso a paso para fo
✅ Agregar Campo Email a un Formulario en Laravel 12 | Part 02
📚 Aprende a agregar un campo de tipo email a un formulario en Laravel 12. Implementa validación, muestra datos capturados y estiliza con Bootstrap. Tutorial paso a paso
Cómo controlar descargas seguras en Laravel paso a paso
Controlar las descargas de archivos en Laravel de forma segura, dinámica y profesional, usando roles de usuario, claves únicas (UUID), almacenamiento en caché
Propiedad $casts en un Modelo de Laravel
En este tutorial, exploraremos la propiedad protected $casts en Laravel, una herramienta poderosa de Eloquent que te permite transformar los datos de tu base de datos
Implementar Login y Logout básicos en laravel desde cero
Aprende a implementar autenticación en Laravel sin usar Breeze ni Jetstream. Login, registro y logout con control total, desde cero.
Implementar un sistema de roles básico en Laravel desde cero
Implementar un sistema de roles básico en Laravel
Implementar un registro básico en Laravel desde cero
Implementar un registro básico en Laravel
Compartir