¡Hola! Este es el repositorio del proyecto Metabuscador de Destinos y Tugares turísticos (MetabuscadorDLT).
Este proyecto tiene como objetivo brindar una plataforma sencilla y fácil de usar, la cual permita organizar planes de viaje a diferentes destinos, ofreciendo ofertas, recomendaciones y sugerencias de hospedajes, lugares turísticos para visitar, etc. Además de proveer indicaciones de transporte mediante mapas interactivos.
Requisitos según la guía de instalación oficial de Laravel.
- Instalar php.
- Instalar composer
- Instalar Node y NPM
Nota: Es necesario habilitar las extensiones siguientes de php.
- iconv
- pdo_mysql
- zip
Tener instalado mariadb con una base de datos vacia y un usuario con permisos sobre dicha base de datos.
Nota: Esto último solo será mientras conseguimos hosting para tener una base de datos remota para desarrollo.
Habiendo clonado el repositorio y cambiado al directorio donde se encuentra, es necesario instalar los paquetes requeridos por el proyecto. Para ello se usan los comandos:
composer install
npm install && npm run buildPara la conexión a la base de datos se deben modificar los parámetros del
archivo .env. Para ello primero copiar .env.example y renombrarlo a .env.
Luego colocar en los parámetros de db el nombre de la base de datos local
creada, nombre de usuario y contraseña.
DB_CONNECTION=mariadb
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=db_local
DB_USERNAME=usuario
DB_PASSWORD=password
Es necesario establecer la estructura de la DB mediante el uso de migraciones de Laravel. Solo se requiere ejecutar este comando al clonar el proyecto, o al crear nuevas migraciones.
php artisan migrateHabiendo creadas las tablas se pueden poblar con registros base o de prueba
mediante los seeders, los cuales se ejecutan con este comando. De momento solo
se crean registros base para Estado, Municipio, Codigo postal,
Asentamiento, Tipo de asentamiento, y Tipo de vialidad.
php artisan db:seedFinalmente queda levantar el servidor.
composer run dev
o
php artisan serveLaravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, Laracasts can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.