Se realiza un crud con laravel v-6.0 para el backend y se consumen con Vue.js v-^2.0
-
Backend
- Laravel
- Mysql
- laravel UI (version ^6.0)
-
Frontend
- Vue.js
- Vuetify
- Vuex
- Vue Router
- Axios
-
Instala los paquetes de composer
composer install -
Copia archivo .env.example a .env y remplaza las variables a utilizar
cp .env.example .env -
Genera la llave del proyecto
php artisan key:generate -
Luego de realizar lo anterior, puede iniciar las migraciones (recuerde asignar variables de la base de datos en el archivo .env)
php artisan migrate -
Instala los paquetes de node
npm install -
Compilar Assets
npm run dev -
Por ultimo ya puede lanzar el servidor
php artisan serve
- Podrá registrarse automaticamente como usuario
- No podrá agregar nuevos ticket sin haber iniciado session
- al cerrar es requerido las observaciones
- Los ticket solo sera cerrados por quien lo creo o a quien se le haya asignado
- Los ticket solo podran ser eliminados luego de cerrarse y solo por quien lo creo o a quien se le haya asignado
- El ticket podra ser editado solo por quien lo creo
- El orden de la lista de ticket sera descendente a la creacion
Rutas de la API
| Ruta | Tipo | Argumentos |
|---|---|---|
| /api/tickets | GET / HEAD | |
| /api/tickets/{ticket} | GET / HEAD | ticket |
| /api/tickets | POST | issue, priority, user, task, assignationDate |
| /api/tickets/{tickets} | PUT / PATCH | issue, priority, user, task, assignationDate |
| /api/tickets/{tickets} | DELETE | ticket |
| /api/tickets/{tickets}/close | POST | ticket, concluding_remarks |
| /api/users | GET / HEAD | |
| /login | POST | email, password |
| /logout | POST | |
| /password/reset | POST | email, password, password_validate |
| /register | POST | name, email, password, password_validate |