Una plataforma para la gestión, compra y venta de productos online (demo)
- PHP >= 8.0
- mysql >= 8.0
- redis
- Composer >= 2.0
- node >= 12.0
- meilisearch
-
Ejecutar comando
sail up -d
-
Copiar el archivo
.env.example
incluido en uno de nombre.env
y completar variables faltantes (pasarela, servicio de imagenes IMGUR, smtp etc.) -
Ejecutar comando
sail php artisan migrate:fresh --seed
-
Instalar paquetes de node
sail npm install && sail npm run prod
-
Ejecutar pruebas
sail php artisan test
-
Añadir al crontab:
* * * * * php /raiz_del_proyecto/artisan schedule:run >> /dev/null 2>&1
-
Ejecutar proceso para consumo de trabajos encolados:
sail php artisan queue:work
-
Acceder al sitio
http://localhost
Password | |
---|---|
admin@gmail.com | password |
- La API REST-ful implementa la especificación json-api.
- Permite la gestión de productos a través de la API REST-ful.
- La ruta base: http://localhost/api/v1
- Genere el bearer token asi:
axios.post('http://localhost/api/v1/login', {
email: 'admin@mail.com',
password: 'password'
})
.then(response => console.log(response.data))
.catch(err => console.log(err.message))
- Ejemplo de obtención de todos los productos
axios.get('http://localhost/api/v1/products', {}, {
headers: {
Authorization: 'Bearer ' + token_api
}
})
.then(response => console.log(response.data))
.catch(err => console.log(err.message))
ZVShop es un proyecto bajo la licencia MIT license.