Aplicación de PHP 🐘 desarrollada con el framework Laravel para cumplir con una serie de desafíos propuestos 💪
Conozca los desafíos en este doc 👉 We are challenges
-
- Desafio 1️⃣ Desarrollo de consultas de lecturas
- Desafio 2️⃣ Descripción paso a paso para instalar un proyecto básico de Laravel
- Desafio 3️⃣ Creación y uso de «Observers»
- Desafio 4️⃣ Conociendo la herramienta Laravel Jetstream y la utilidad de Liveware para los desarrolladores
- Desafío 5️⃣ Construcción de un CRUD, utilizando Bootstrap y plantillas de Layout «Blade» para el frontend
- Instalar Docker 🐳
- 🌀Clonar este proyecto:
git clone https://github.com/fjmn2001/challenges-app.git
- Crear un archivo de entorno local si es necesario:
cp .env .env.example
📄
- Instale las dependencias de PHP y abra los contenedores de Docker del proyecto con Docker compose:
make deps
- Instale las dependencias PHP si no lo ha hecho:
make test
$ tree -L 4 apps
apps
├── challenge_five // Desafio 5: Construcción de un CRUD con Bootstrap y plantillas Blade
│ └── backend
│ └── src
│ └── Controller
├── challenge_four // Desafio 4: Explicación de Laravel Jetstream y Livewire
│ └── README.md
├── challenge_one // Desafio 1: Generación de consultas a través de Eloquent
│ └── backend
│ └── src
│ └── Controller
├── challenge_three // Desafio 3: Creación y uso de Observers
│ └── backend
│ └── src
│ └── Controller
└── challenge_two // Desafio 2: Instrucciones para instalar un proyecto básico de Laravel
└── README.md
$ tree -L 4 src
src // Directorio que recibe los datos desde los controladores del directorio apps
├── ChallengeFive
│ └── Tasks
│ └── Application
│ └── Create //Directorio donde se persisten los datos
└── Shared
└── Application
└── Find
├── InvoiceDoesNotExists.php
├── InvoiceFinder.php //Consulta de lectura
└── InvoiceFinderRequest.php
En el primer desafío de este proyecto, se procedió a desarrollar las consultas de lecturas necesarias para obtener la información proveniente de la base de datos; esto se logro mediante el uso del ORM de Laravel, Eloquent.
Para dar continuidad, se procedió a realizar el 2° desafío; el cual busca explicar de manera detallada los pasos a seguir para crear un proyecto de forma correcta en Laravel.
Como 3° desafío, se añadió un nuevo campo a la tabla “Invoice”, en este punto también se hace uso de una nueva funcionalidad conocida como observer; esto con el fin de obtener el valor total de la tabla “invoice” (desafio 1) cada vez que se inserte un registro en la tabla "Product".
Desafío 4️⃣ Conociendo la herramienta Laravel Jestream y la utilidad de Liveware para los desarrolladores
«Laravel Jetstream» es una herramienta anexada a Laravel con la finalidad de brindar implementación para registros, verificación de correos electrónicos y más.
Además, se entendió que Livewire es un stack para el frontend que logra que el programador pueda realizar tareas de manera menos compleja.
Desafío 5️⃣ Construcción de un CRUD, utilizando Bootstrap y plantillas de layout Blade para el frontend
Para finalizar este ciclo de desafíos, continuamos con el número 5; el cual consistía en realizar un CRUD utilizando Bootstrap y plantillas de layout «Blade» para el frontend.