henryRowSky / MCK_Test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MCK Backend Developer


Laravel INEGI


Utilizar:

  • Laravel
  • Bootstrap
  • mySQL

Instrucciones:

  1. Consumir el siguiente servicio:
  2. Guardar la información de los 32 estados en una base de datos:
  3. Mostrar los estados en un listado, posiblemente usando datatables.net
  4. Al dar click en un estado del listado, abrir a formulario con información del estado seleccionado, mostrando únicamente los primeros 5 campos del estado

Solución:


Para utilizar el servicio de INEGI y poder guardarlo en la base de datos, debemos consumir el servicio y traerlo por un seeder como se muestra a continuación:

Crear InegiSeeder: Alt text

A continuación necesitamos crear un modelo para agregar lo que trajimos del servicio a la Base de datos.

Alt text

Verificamos la migración del servicio a la base de datos:

Alt text

Modificamos welcome.blade.php para agregar datatables. Pero necesitaremos agregar un controlador para indexarlo, Aquí tambien agregaremos un boton que nos ayudara a visualizar los datos en un modal.

Controlador: Alt text

Se agrega la siguiente ruta a "routes/web.php"

Route::get('/inegi', [App\Http\Controllers\InegiController::class, 'index'])->name('inegi.index');

El resultado: Alt text

Para desplegar la información la agregó dentro de un "data-value" en formato json. Para posteriormente mandarla a un formulario.

Resultado:

Alt text


About


Languages

Language:PHP 78.8%Language:Blade 20.6%Language:SCSS 0.3%Language:JavaScript 0.3%