PHP , Laravel, Mysql, MongoDB, Webpay de Transbank

PHP, Laravel, Webpay de Transbank, Integración con Paypal, API Rest, JWT, Blade, Livewire

4.92 (109 reviews)
Udemy
platform
Español
language
Web Development
category
PHP , Laravel, Mysql, MongoDB, Webpay de Transbank
520
students
24.5 hours
content
Mar 2024
last update
$64.99
regular price

What you will learn

Laravel es el framework estrella de la plataforma PHP

Conocerás el framework Laravel 9 por dentro

Veremos cómo funciona su potente motor de plantillas Blade

Formularios, validaciones, upload de archivos

También aprenderás a crear APIs Rest con Laravel 9

Login, registro de usuarios, JWT, envío de mails

Webpay de Transbank es la pasarela de pago más utilizada en Chile

Implementación de Paypal

Generación de reportes en PDF, EXCEL y CSV

Livewire

Laravel 9

Laravel 11

Why take this course?

PHP es uno de los lenguajes más utilizados en la actualidad, sobre todo a nivel de los CMS (Content Management System) y LMS (Learning Management System) que existen en el mercado.

Laravel es el framework estrella de PHP, es el más utilizado actualmente, y cuenta con una amplia comunidad detrás que está permanentemente desarrollando mejoras.

En este curso aprenderás cómo crear aplicaciones completamente funcionales con este potente framework de desarrollo, y obtendrás las herramientas para salir de forma real a buscar empleo con Laravel. Además aprenderás a implementar la pasarela de pago Webpay de Transbank .


Dentro de lo que aprenderás:


  • Conocerás el ecosistema de Laravel por dentro

  • Aprenderás a trabajar con su potente motor de plantillas

  • Verás cómo sacarle el máximo provecho al ORM de Laravel

  • Te enseñaremos a crear formularios, validarlos, subir archivos

  • Hoy vivimos en el mundo de las integraciones, por lo que, desde luego, te enseñaremos a crear APIs Rest para integrarlas con cualquier cliente como alguna aplicación SPA, Android, IOS, etc.

  • También te enseñaremos cómo consumir APIs de tipo Rest y SOAP, para poder adquirir el conocimiento necesario para integrar tus aplicaciones con cualquier plataforma, ya sea basada en JSON o en XML.


Un tema del que no habla mucho en estas plataformas, es el de las pasarelas de pago. En este curso te enseñaremos a integrar Laravel con:


  • Introducción técnico teórica

  • Instalación y primeros pasos

  • Sintaxis básica, variables

  • Condicionales, ciclos y arrays

  • Funciones

  • Programación orientada a objetos

  • Trabajo con Formularios

  • Upload de archivos

  • Conexión con MySQL, CRUD

  • Herencia y colaboración de objetos

  • Creación de archivos PDF

  • Importar Excel y guardar datos en MySQL

  • Crear archivo excel

  • Manipular imágenes

  • Envío de mails con PHP Mailer Página

  • Cliente API SOAP Página

  • Cliente API Rest Página

  • Login con sesiones Página

  • Implementación de webpay de Transbank

  • Creación de códigos QR

  • Implementaciónd de Google Chart

  • Creación de archivos ZIP

  • Laravel 9. Instalación y primeros pasos

  • Laravel 9. Controladores y rutas

  • Laravel 9. Modelos y migraciones

  • Laravel 9. Formularios y validaciones

  • Laravel 9. Creación de helper personalizado

  • Laravel 9. Implementación de AJAX

  • Laravel 9. ORM (Object-Relational mapping)

  • Laravel 9. Paginación de registros

  • Laravel 9. Login Auth, extensión de modelo Auth

  • Laravel 9. Creación de buscador

  • Laravel 9. Creación de API Rest

  • Laravel 9. API Rest con request y response JSON

  • Laravel 9. API Rest upload de archivos

  • Laravel 9. API Rest con JWT con FirebasJWT

  • Laravel 9. Despliegue en AWS

  • Laravel 9. Envío de mails con Mailable

  • Webpay de Transbank

  • Laravel 11

  • Livewire


Content

Introducción

Introducción
Qué editor usaremos

Repaso de PHP

Inducción técnico - teórica
Sintaxis básica
Condicionales y ciclos
Ciclos y array
Funciones
Programación orientada a objetos
Método Constructor
Métodos de clase
Métodos estáticos
Clases abstractas
Herencia
Colaboración de objetos
Trabajo con Formularios
Upload de archivos

Conexión con MySQL

Habilitación de PDO en PHP.INI
PDO (PHP Data Object) para MySQL, archivo de conexión
Clase de consulta
Listar Productos asociados a Categorías
Crear productos
Editar productos
Eliminar productos

Conexión con MongoDB

Instalación en Ubuntu de MongoDB\Client
Archivo de conexión
Listar Productos asociados a Categorías
Crear productos con insertOne y MongoDB\BSON\ObjectId
Editar productos
Eliminar productos

Librerías y utilidades para el mercado laboral real

Creación de archivos PDF con MPDF
Crear archivo excel
Creación de archivos ZIP
Cliente API SOAP
Cliente API Rest
Creación de códigos QR
Envío de mails con PHP Mailer
Creación de JWT (Json Web Token)

Laravel 9 - Instalación y primeros pasos

Instalación y primeros pasos
Controladores y rutas
Parámetros en rutas

Laravel 9 - Templates Blade

Primer archivo blade
Datos desde el controlador - Binding desde Blade
Condicionales en Blade
Ciclos en Blade
Include en Blade
Creación de componentes
Links en Blade
Archivos estáticos en Blade
Creación de template
Implementación de DOM (usaremos Bootstrap)
Página error 404 personalizado
stacks y push

Laravel 9 - Formularios y validaciones

Creación de FormularioController
Formulario básico
CSRF ( Cross-site request forgery)
Uso de helper old
Clase Request
Validaciones
Select dinámico
Validaciones personalizadas con invokable
Manejo de checkbox
Flash Messages y redirect

Laravel 9 - Upload de Archivos

Creación de formulario
Validación mimetype
Upload de archivo

Laravel 9 - Helper personalizado

Creación de controlador
Conociendo los helpers de Laravel
Creación clase Helper y su Content Provider
Métodos de prueba y uso en controlador
Uso del Helper desde Blade

Laravel 9 - Envio de E-Mail con Mailable

Creación de controlador
Creación de clase EjemploMailable
Ejemplo de envío vía SMTP

Laravel 9 - Migraciones

Ejecución de migración
Ver estado migraciones
Creación primera migración
Migración con llaves foráneas
Modificar tabla y rollback

Laravel 9 - Elocuent ORM

Creación de controlador
Modelos Categoría
Modelos Productos y ProductosFotos con llaves foráneas
Listar categorías con order by
Crear categorías
Editar categorías (firstOrFail)
Eliminar categorías
Listar productos con tabla relacionada
Crear productos
Editar productos
Eliminar productos
Productos por categoría
Listar fotos productos
Subir fotos producto
Eliminar fotos producto
Paginación de registros
Implementación de useBootstrapFive y useBootstrapFour
Buscador interno con like

Laravel 9 - Utilidades

Creación controlador útiles
Reporte PDF
Reporte Excel
Cliente Rest con guzzlehttp
Cliente SOAP

Laravel 9 - Login Auth, Registro de usuarios

Tabla Perfil
Extención modelo Auth con perfil
Creación controlador Acceso
Formulario Registro
Creación modelos Perfil y UserMetadata
Registro de usuario con hash de contraseña
Formulario login
Login con Auth::attempt y sesiones personalizadas
Validación de login en Blade
Controlador rutas protegidas
Cerrar sesión
Validación de perfil en rutas
Middleware auth
Creación de Middleware para login

Implementación de Webpay de Transbank

Creación de controlador
Creación de botón de pago
Programación de botón de pago
Verificación de token de Webpay

Laravel 9 - Creación de API Rest

Controlador de ejemplo básico
Conociendo Postman
Ejemplo básico con GET-POST-PUT-DELETE
Parámetros vía GET
Parámetros json request
Listar Categorías
Categoría por ID
Crear categoría
Modificar categoría
Eliminar categoría
Listar productos
Producto por ID
Crear productos
Editar productos
Eliminar productos
Listar fotos producto
Listar fotos por producto
Upload de foto producto
Eliminar foto producto
Autenticación Basic
Controlador de login para obtener JWT
Middleware rutas protegidas con Bearer
Rutas protegidas con JWT

Screenshots

PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Screenshot_01PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Screenshot_02PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Screenshot_03PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Screenshot_04

Reviews

Cristian
September 6, 2023
Los cursos de Cesar Cancino siempre son muy prácticos y con la información precisa que te dan las bases para comenzar a construir aplicaciones robustas. Su manera de enseñar siempre es muy amigable y se aprende a gran velocidad.
Caterin
August 13, 2023
¡Me encanta el curso!, solo me hubiese gustado realizar un proyecto completo o que el profe dejara algún desafío con su solución en los recursos
Iván
April 23, 2023
Un buen curso la verdad, enseña los conceptos que se utilizan en Laravel pero no se aplicaron al menos en un proyecto aunque hubiera sido pequeño se hubieran entendido más los conceptos. Pude aprender Laravel en otro curso pero me sirvió este para saber los conceptos y aplicarlos en la elaboración de proyectos. Me gusto más como el de Python, que se explican los conceptos y al final se ha un proyecto de lo aprendido.
Diego
March 1, 2023
Me gusto mucho el curso ,te deja con una gran base para defenderte en laravel.La parte del funcionamiento de las api estuvo genial ya que tenia poco conocimiento de estas y su funcionamiento.Otra de las cosas que me fascino fue la implementacion de pasarelas de pago ,que si bien estuvo bueno, en la seccion de webpay te queda esa sensacion de que falto ver mayor trasabilidad ,es decir guardar datos de las transacciones en la base de datos como en paypal.Seria genial en el futuro ver la implementacion de mercado pago como comento en una de sus clases. Por otra parte como recomendaciones o sugerencia , estaria bueno en el futuro hacer miniproyectos usando laravel trabajando con apis de pokemon por dar un ejemplo ,o tambien trabajar con react en combinacion con laravel y tambien ver como subir tus proyectos a internet.En fin muchas gracias.
Rodrigo
January 25, 2023
Hasta ahora bien, aunque solo vi la primera clase. Algo para notar es que el instructor tiene bastantes muletillas como, por ejemplo, el "AHHH pero yo....", la cual repite como 4 o 5 veces en media hora, lo cual se vuelve molesto. Si no te importan esas muletillas, recomiendo el instructor.
Rodrigo
October 16, 2022
Me encanta la forma detallada en la que explica el contenido, a pesar que es muy básico lo que explica, aún así se toma el tiempo para enseñarlo claramente. Y eso se agradece.

Charts

Price

PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Price chart

Rating

PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Ratings chart

Enrollment distribution

PHP , Laravel, Mysql, MongoDB, Webpay de Transbank - Distribution chart

Related Topics

4842316
udemy ID
8/20/2022
course created date
10/11/2022
course indexed date
Bot
course submited by