Hola, este es un proyecto de Laravel que he creado para la clase de Implantación de Aplicaciones Web.
El modelo trata de un Hotel llamado Hotel Emperador que tiene una serie de Habitaciones que tienen una categoría.
El hotel tiene una serie de clientes que pueden realizar valoraciones a las habitaciones que posee el hotel.
Modelos | Descripción |
---|---|
Habitación | Registro de habitaciones del hotel con su id, nombre, categoría. |
Categoría | Categoría que clasifica las habitaciones. |
Cliente | Usuarios del sistema |
Opinión | Opiniones generadas por los usuarios. Cada usuario tiene su propia opinión. |
Evento | Eventos del hotel que funcionan con FullCalendar. |
Comandos Útiles
Poner la aplicación en funcionamiento en local:
callmeaday@heaven:~$ php -S 0.0.0.0:8000 -t public
Borrar la base de datos y volver a crearla:
callmeaday@heaven:~$ php artisan migrate:fresh
Generar datos de prueba con Tinker:
callmeaday@heaven:~$ php artisan tinker
>>> App\Models\Product::factory()->make();
Insertar datos en la base de datos con Tinker:
callmeaday@heaven:~$ php artisan tinker
>>> App\Models\Product::factory()->create();
El seeder también se puede ejecutar usando en la terminal el siguiente comando:
callmeaday@heaven:~$ php artisan db:seed
Instalación de Autentificación en Laravel
- Primero ejecutamos el siguiente comando en la terminal:
callmeaday@heaven:~$ composer laravel/ui
- Seguidamente ejecutamos este comando:
callmeaday@heaven:~$ php artisan ui bootstrap --auth
Instalar en Frontend en nuestro proyecto Laravel con npm:
- Si queremos ver la versión de npm que tenemos ejecutamos:
callmeaday@heaven:~$ npm --version
- Si queremos instalar las dependencias de npm ejecutamos:
callmeaday@heaven:~$ npm install
- Para realizar la compilación ejecutamos:
callmeaday@heaven:~$ npm run dev
Para poder ejecutar el proyecto con normalidad es preciso que nos logueemos:
- Podemos acceder a la creación de un usuario.
- Luego podremos usar la aplicación con total normalidad sin restricciones.
Creación de Requests en Laravel para los formularios:
callmeaday@heaven:~$ php artisan make:request ProductRequest
Generación de multiples componentes con Artisan:
callmeaday@heaven:~$ php artisan make:model Modelo -a
Para el envio de correos con Laravel: En este servidor tengo configurado el envío de correos con un smtp llamado MailTrap.io.
Con crearos una cuenta y poner vuestras credenciales en el archivo .env será suficiente para que el servidor esté a vuestra disposición en modo desarrollo.
Generación de PDF's con Laravel: Estuve prácticando con eso anoche y cuando estaba implementandolo corrompe el metodo show. Al pedirle una ruta /categoria/pdf se cree que es un nombre o un id entra en conflicto.
También aparte de este proyecto realicé uno de una Tienda de Videojuegos en el que tenía implementado el carrito de compra incluso pero paré por la cantidad de errores que me estaba arrojando. También estás navidades estuve practicando con Jetstream y tengo ganas ya de empezar con Wordpress para ver que podemos sacar de provecho de esto.