Como parte del proceso de solicitud, se le ha pedido que complete el siguiente reto. Si tiene alguna pregunta, responda al último correo electrónico que recibió de nuestro equipo.
Requisitos
Crear una aplicación Laravel con Postgresql como base de datos (siéntase libre de utilizar una aplicación Laravel starter u otros componentes pre-construidos como Breeze, Jetstream o Fortify);
- Añada funciones de autenticación estándar como inicio de sesión, registro, restablecimiento de contraseña, verificación por correo electrónico y confirmación de contraseña;
- Utilizando nuestro punto final accesible GET https://caseproof.s3.amazonaws.com/dev-challenge/table.json (no hay parámetros hacia / desde requerido), crear un nuevo punto final en Laravel que:
- Sólo puede utilizarse si se ha iniciado sesión;
- Llama al endpoint anterior para obtener los datos a devolver;
- Que cuando se llama siempre devuelve los datos, pero independientemente de cuándo/cuántas veces se llama nunca debe solicitar los datos de nuestro servidor más de 1 vez por hora;
- Una vez iniciada la sesión, el usuario debería ver una aplicación js de una sola página que muestra una tabla con estilo que contiene información obtenida de su endpoint local;
- Añade un botón debajo de la tabla que, al pulsarlo, forzará una actualización de los datos de la tabla;
- Crea un comando Artisan que pueda ser usado para forzar la actualización de estos datos la próxima vez que el endpoint Laravel sea llamado;
- Organizar el código para que pueda desplegarse en un Heroku Dyno gratuito y en el nivel gratuito del complemento Postgres de Heroku.
- Asegúrese de evadir, desinfectar y validar adecuadamente los datos en cada paso, según proceda.
Tu código DEBE ser desplegable en Heroku usando esta secuencia de comandos:
descomprimir {archivo zip del reto dev}
cd {directorio raíz de la aplicación dev challenge}
git init
heroku apps:crear {nombre de app}
heroku git:remote {nombre de app}
heroku addons:create heroku-postgresql:hobby-dev -r heroku
git add .
git commit -m "Compromiso inicial"
git push heroku master
heroku config:set DB_CONNECTION=pgsql APP_DEBUG=true APP_KEY={clave base64}
heroku run php artisan migrate
heroku run php artisan db:seed
heroku open
Empaquete el código como un archivo Zip y cárguelo en el siguiente formulario: