Diseño de Login y Vistas en Laravel con Moonshine

OBJETIVO

Reforzar los conocimientos adquiridos en Framework, programación orientada a objetos, Laravel y el paradigma MVC

Laravel es un Framework de aplicaciones web con una sintaxis expresiva y elegante, que nos permite crear aplicaciones robustas y completas en PHP, asi mismo cuenta con una completa integración JS mediante React y Vue.

Tambien podemos dejar que Laravel sirva como una sólida API de Backend para aplicaciones Next.js, aplicaciones móviles u otra interfaz.

El presente proyecto también tiene como objetivo afianzar los conocimientos adquiridos en cuanto al manejo del sistema operativo Ubuntu Server (derivado de Debian) con la finalidad de acercar ampliamente al estudiante a un escenario real en el despliegue de sus aplicaciones web.

Para nuestro proyecto usaremos la MV Realdeb. La guía de importación y despliegue de esta máquina virtual se presenta tanto para VMWare como para Virtual Box en los siguientes apuntes, escoge el que mas te acomode:

MV Realdeb – Virtual Box

PASO 1

Conectarnos al servidor mediante protocolo SSH.

PASO 2

Comprobar y aplicar las últimas actualizaciones.

PASO 3

Actualizamos Laravel.

PASO 4

Nos colocamos dentro de la ruta \var\www\ e iniciamos la construcción del proyecto.

Aun no ejecutamos las migraciones ya que la cadena de conexión con la mase de datos no esta contruidad completamente.

Finalmente, ingresamos a la carpeta del proyecto recién construido.

PASO 5

Conectar Visual Studio Code mediante SSH

Nos colocamos en la ruta donde se encuentra nuestro proyecto en el servidor

Damos clic en Confiar:

PASO 6

Ya estamos conectados a nuestro servidor mediante SSH con Visual Studio Code.

Procedemos a editar el archivo .env para actualizar la cadena de conexion de la base de datos.

PASO 7

Contruir base de datos.

PASO 8

Desde visual Studio Code ejecutamos las migraciones.

PASO 9

Contruimos nuestro primer modelo de pruebas llamado «Notas»

PASO 10

Modificamos el modelo para definir los campos que usaremos, la ruta de los modelos se encuntran en APP, verificar siempre la documentación de Laravel para confirmar.

Debajo de use HasFactory; agregamos las siguiente linea:

PASO 11

Modificamos el archivo de migración del modelo Notas para definir los campos de la tabla de la BD.

PASO 12

Ejecutamos las migraciones para el modelo Notas.

Verificamos que se ha construido la tabla.

PASO 13

Instalamos la Librería Moonshine.

Configurar la instalación de Moonshine de acuerdo a los siguientes parametros:

PASO 14

Nos consulta si deseamos crear un nuevo usuario administrador, le damos «yes» y continuamos:

PASO 15

Iniciamos nuestro servidor.

Iniciamos sesión

Comprobamos opciones de Administrador

PASO 16

Despues de verificar que MoonShine se ejecuta correctamente paramos el servidor y construiremos un nuevo Menú y una nueva Vista con funciones CRUD. Importante !! –> Usar el mismo nombre de su modelo creado anteriormente.

PASO 17

Modificamos el recurso Notas -> NotasResource.php

Así mismo creamos los campos “Título” y “Detalle” que manejaremos en la vista Notas:

Corremos nuevamente el servidor y verificamos:

Ya aparece el Menú Notas

Verificamos la funcionalidad:

PASO 18

Presentar el trabajo al instructor lo mas pronto posible, recuerda que el primero tiene 2 puntos mas.