Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 08 - Laravel Parte II
Página 1
I. OBJETIVOS
II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación de hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.
IV. RECURSOS
○ En el siguiente laboratorio se trabajará con un equipo que cuente VMWare Player
(mínimo versión 12).
VI. PROCEDIMIENTO
● El equipo a utilizar deberá contar con Laravel instalado y MongoDB.
● La aplicación a utilizar será la del laboratorio pasado (postea).
● En MongoDB se deberá habilitar la autorización y agregar el siguiente usuario. Para el
manejo de la autorización puede consultar los documentos oficiales de MongoDB. La
contraseña del usuario tecsup es Virtu@l
use postea
db.createUser(
{
user: "tecsup",
pwd: passwordPrompt(),
roles: [ { role: "readWrite", db: "postea" } ]
}
)
NOTA
Tener en cuenta que se considera que MongoDB está corriendo en el mismo equipo que
Laravel, si no fuera el caso habría que cambiar el valor de DB_HOST.
NOTA
El valor de la variable global APP_KEY es único para cada aplicación de Laravel, por lo
que el valor en la imagen es referencial.
NOTA
NodeJS y npm deben estar instalados en el sistema operativo.
● Dicho comando creará un archivo llamado Post.php en la carpeta app, abra dicho archivo
con su editor de elección y cambie el contenido por el siguiente:
● ¿Qué cambios se ha hecho? ¿Por qué se han hecho esos cambios y qué significan?
Consulte la documentación de Laravel y de la extensión de MongoDB:
Se realizan cambios en el modelo de la colección ya que se está utilizando MongoDB el
cual no requiere de una estructura previa.
index.blade.php
postUnico.blade.php
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 08 - Laravel Parte II
Página 10
● Comente a grandes rasgos lo que sucede en las plantillas Blade haciendo uso del
navegador web y probando las rutas definidas:
● En la parte de “index.blade.php” se resalta el titulo de la
publicación con la propiedad “title” como referencia a la función
show del controlador, el cual recibe un parámetro id.
● Haciendo uso del comando php artisan help, explique todos los comandos utilizados en el
presente laboratorio:
Para poder crear un controlador sin ningún método de debe utilizar la
opción plain.
Para crear una nueva clase de modelo Eloquent se debe utilizar el siguiente
comando
make:model Create a new Eloquent model class
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 08 - Laravel Parte II
Página 11
Ejercicio Propuesto
● Realice una investigación sobre las convenciones que se debe seguir en Laravel al
momento de definir nuestras vistas, modelos, controladores, etc.
Convenciones que debemos seguir en Laravel
● El nombre de los modelos se escribe en singular, en contraste con las tablas de
la BD que se escriben en plural.
● Los modelos usan notación UpperCamelCase para sus nombres.
● Los nombres de clase de modelo son singulares.
● Los controladores deben estar en singular, sin espacios entre palabras, la
primera letra de cada palabra debe ser mayúscula y deben terminar con la
palabra «Controller».
● los nombres de los recursos del controlador son singulares.
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 08 - Laravel Parte II
Página 12
VII. OBSERVACIONES
● Para realizar el laboratorio se utilizó un equipo con conexión a internet y Virtual Box
● Se puede utilizar mongodb como base de datos principal o como base de datos
secundaria.
VIII. CONCLUSIONES
● Es importante a prender a utilizar las normas de nomenclatura ya que nos ayuda a tener
un código prolijo, entendible y estandarizado.
● Artisan nos permite realizar múltiples tareas necesarias durante el proceso de desarrollo
de una aplicación.
● Laravel permite dividir la lógica de presentación de la lógica de nuestra aplicación a través
de las vistas.
● Se realizo la conexión a MongoDB y se realizaron documentos de prueba en Laravel.
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 08 - Laravel Parte II
Página 13
IX. REFERENCIAS
con-f-use. (2018, julio 2). How do I mount shared folders in Ubuntu using VMware tools?
Recuperado de Ask Ubuntu website: https://askubuntu.com/a/1051620
Congleton, N. (2018, septiembre 13). Install And Host Laravel On Ubuntu 18.04 Bionic Beaver
Linux [Wiki]. Recuperado 23 de abril de 2019, de LinuxConfig.org website:
https://linuxconfig.org/install-and-host-laravel-on-ubuntu-18-04-bionic-beaver-linux
djohn. (2017, diciembre 20). Mounting Shared Folders in a Linux Guest [Documentation].
Recuperado 24 de abril de 2019, de VMware Docs website:
https://docs.vmware.com/en/VMware-Workstation-
Pro/15.0/com.vmware.ws.using.doc/GUID-AB5C80FE-9B8A-4899-8186-
3DB8201B1758.html