Sepomex Postal Codes & Gas Prices API with Slim + MySQL Database
Las rutas de este proyecto se encuentran en:
- routes/web.php
El proyecto ha sido desarrollado con:
- laravel/lumen: v5.8.0
- guzzlehttp/guzzle: 6.3
composer create-project --prefer-dist laravel/lumen gas-prices-back
composer require guzzlehttp/guzzle
Es necesario darle permisos de escritura al siguiente directorio:
chmod 777 storage/logs
Es necesario modificar los datos de conexión con la base de datos en el archivo:
- .env
- DB_CONNECTION
- DB_HOST
- DB_PORT
- DB_DATABASE
- DB_USERNAME
- DB_PASSWORD
En ese mismo archivo se debe deshabilitar el modo estricto de MySQL:
- DB_STRICT_MODE=false
Esquema de la base de datos:
CREATE TABLE `zip-codes` (
`d_codigo` varchar(5) NOT NULL,
`d_asenta` varchar(100) NOT NULL,
`d_tipo_asenta` varchar(30) NOT NULL,
`d_mnpio` varchar(100) NOT NULL,
`d_estado` varchar(100) NOT NULL,
`d_ciudad` varchar(100) NOT NULL,
`d_cp` varchar(5) NOT NULL,
`c_estado` varchar(100) NOT NULL,
`c_oficina` varchar(100) NOT NULL,
`c_cp` varchar(100) NOT NULL,
`c_tipo_asenta` varchar(100) NOT NULL,
`c_mnpio` varchar(100) NOT NULL,
`id_asenta_cpcons` varchar(100) NOT NULL,
`d_zona` varchar(100) NOT NULL,
`c_cve_ciudad` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Indexes for table `zip-codes`
--
ALTER TABLE `zip-codes`
ADD KEY `c_estado` (`c_estado`),
ADD KEY `c_mnpio` (`c_mnpio`);
COMMIT;