Está en la página 1de 29

LARAVEL

Framework PHP

CORPORACION UNIFICADA NACIONAL


¿Qué es un Framework?

• Es un esquema (un esqueleto, un patrón)


para el desarrollo y/o la implementación de
una aplicación.

¿Qué es Laravel?

• Laravel es un framework MVC para PHP


desarrollado por Taylor Otwell.
• Su objetivo es reducir el tiempo de
desarrollo eliminando las tareas tediosas y
facilitando una sintaxis clara y concisa.
Sintaxis elegante y expresiva para crear
1 código de forma sencilla

2 Código Limpio

3 Curva de aprendizaje baja

Aprovecha al máximo las ultimas


4 características de PHP

5 Integrado con composer y git

¿Por qué usar 6 Comunidad muy activa que da apoyo rápido


al momento de que lo necesitas

Laravel? Laravel 3
Empezando Laravel
¿Qué es Composer?

• Es un manejador de dependencias, no un
gestor de paquetes.
• Composer es capaz de instalar las librerías
que requiere tu proyecto con las versiones
que necesiten.

¿Y si mis librerías dependen de otras?

• También es capaz de resolver eso y


descargar todo lo necesario para que
funcione y así quitarnos del dolor de
cabeza de hacer todo eso de forma
manual.
¿Qué problemas resuelve
Composer
• Tienes un proyecto que depende de ciertas
librerías desarrolladas por terceros, y a su
vez, éstas librerías también dependen de
otras (tú no tienes porqué conocer estas
librerías), lo que hace Composer en este
caso es averiguar que librerías deben
instalarse

• Es decir, resuelve todas las dependencias


indirectas y descarga automáticamente la
versión correcta de cada paquete.

En este ejemplo Composer descarga


una librería llamada dompdf para
generar reportes en PDF
¿Instalar Composer

• Composer requiere PHP 5.3.2+ para


ejecutarse. Algunos ajustes php sensibles y
banderas de compilación también son
necesarios, pero cuando se utiliza el
instalador se le advertirá sobre cualquier
incompatibilidad.

• Bajar instalador de Composer


https://getcomposer.org/download/

Se descarga el instalador y se
ejecuta.
Se le da siguiente a todo e
instalar y esperen a que
finalice.

Una vez finalizado la


instalación, abren el CMD y
ejecutan el comando
composer

Composer se ha
instalado correctamente,
aparece un listado de
comandos que se pueden
utilizar.
Instalando Laravel

Se abre el CMD y apuntamos la ruta al htdocs


de xampp

Se ejecuta el comando Composer en la terminal:


composer create-project - -prefer-dist laravel/laravel MiproyectoLaravel “5.7.*”
Nota: Para la versión 5.7 se requiere versión de
php >= 7.1.3, de lo contrario se puede trabajar la Nombre del proyecto que queramos dar y
versión 5.5 que trabaja con php >= 7.0.0. Para mas versión de laravel. Su ultima versión es la
información se tiene la documentación oficial: 5.8 lanzada 26/02/2019
https://laravel.com/docs/5.7
Instalando Laravel

Posible errores de sintaxis. (falta la palabra


composer antes del create)

Inicia la instalación, este proceso tomara


algunos min dependiendo de la conexión a
internet.

Una vez finalizada la instalación podrán


observar su proyecto creado en el htdocs
Instalando Laravel

Nuevamente en el cmd apuntamos la ruta


ahora al proyecto creado

Ejecutamos el comando php artisan serve


Este comando iniciará un servidor de
desarrollo en :http://localhost:8000

Copiamos la dirección en nuestro navegador y


listo tenemos laravel instalado
Estructura de
carpeta
Arrastramos nuestro proyecto al editor de
código (Sublime Text, notepad++, visual
studio code)

Carpeta donde se alojan los modelos y


controladores de nuestro proyecto

Carpeta donde se aloja archivos de plantilla,


css, js, img

Carpeta donde se alojan las vistas

Carpeta donde se alojan las rutas.


Los Controladores agrupan las peticiones
HTTP relacionada con la manipulación lógica
en una clase.
Los Controladores normalmente se
almacenan en el directorio de aplicación
app/Http/Controllers/

Normalmente Laravel no establece un


directorio especifico para almacenar los
modelos, lo que usualmente se hace es crear
una carpeta Models dentro del directorio app/
y ahí almacenaremos nuestros modelos.
En la carpeta public almacenaremos todo lo
relacionado con css, js, svg y archivos de
alguna plantilla que manejemos.

Aquí podremos almacenar todas nuestras


vistas, archivos de traducción multilenguaje e
incluso archivos js y sass para el uso de
webpack (Empaquetador de archivos)
En la carpeta routes se almacenan todas las
rutas necesarias para las peticiones que el
usuario o el sistema realicen hacia el servidor.

Si del sistema web se deriva una aplicación,


se pueden separar las rutas de las apis con
las rutas web.
Motor de plantilla Blade
¿Qué es Blade?

• Blade es el sistema de plantillas de Laravel, el


cual nos permite generar HTML dinámico con
una sintaxis mucho más limpia que si
usáramos PHP plano.

• Blade es básicamente un sub-lenguaje muy


sencillo, que antes de ser usado por nuestra
aplicación, es compilado a PHP plano.

• Para usar Blade, simplemente se crea sus


plantillas en el directorio views/ con la
extensión .blade.php en vez de .php.
Enrutamiento Básico MVC.
1.) Desde la vista cuando ingresamos a una url
directamente desde el navegador lo hacemos
mediante una petición http de tipo GET o desde
un formulario una petición POST.

2.) Esta solicitud se envía al archivo routes.php


ubicado dentro de app/Http/routes.php, en caso
de no existir nos dará un error, si la ruta existe:

3.) Nos llevará a un controlador en el cuál se


encuentra la lógica , el controlador interaccionará
con un modelo (opcionalmente) para recuperar
información de una base de datos.

4.) Esta información llega al controlador y desde


el controlador invocamos una vista, finalmente la
vista se carga y se muestra en el navegador.
IMPLEMENTANDO
PLANTILLA EN LARAVEL
1.) En el directorio public de nuestro proyecto
crearemos una carpeta llamada plantilla

https://github.com/almasaeed2010/AdminLTE/
releases
2.) Copiaremos las siguientes carpetas de
nuestra plantilla descargada y las pegaremos
en la carpeta que creamos en el paso 1.) de
nuestro proyecto.
3.) En el directorio resources/Views
crearemos una carpeta llamada layouts

4.) Dentro de la carpeta layouts creamos un


archivo llamado layouts.blade.php
5.) Copiaremos toda la estructura html del
archivo index.html de la plantilla descargada.
4.) Pegaremos el código en nuestro archivo
layouts.blade.php
5.) Modificaremos los links y scripts por la
siguiente ruta: (Siguiente diapositiva)
NOTA: cambiar comillas dobles por comillas
simples
Localizamos el contenido principal de la
plantilla Main content, ctrl + F para buscar y
eliminamos su contenido
Directiva @YIELD.

Utilizaremos la directiva @yield que nos ofrece


laravel para reemplazar las secciones de
código que serán dinámicas, Ej: el contenido
principal de una pagina, el titulo de la pagina,
secciones especificas como comentarios de
post, menús laterales ,etc
En el archivo welcome eliminamos todo su
contenido y lo remplazamos por lo siguiente:

Nombre de la carpeta Campo @yield(‘titulo’)


donde se encuentra
nuestro layout Campo @yield(‘content’)

Nombre del archivo


layouts, nótese que no se
nombra la extensión
blade.php, solo su
nombre inicial.
Habilitamos nuestro localhost e ingresamos la dirección de nuestro proyecto:
http://localhost/MiProyectoLaravel/public/

Enlaces rotos de img verificar línea


74,87,99, 111, 123, 256, 262 y 310 del
archivo layouts.blade.php
Si queremos incluir una sección de html podemos hacer lo siguiente:
Creamos un archivo nuevo en la carpeta layouts llamado menú.blade.php

Dentro de layouts.blade.php localizamos: main-sidebar, creamos un campo menú y


cortamos y pegamos todo main-sidebar en nuestro archivo menú.blade.php
Si guardan los cambios y actualizan la
pagina verán que el menú a
desaparecido
Nos dirigimos a nuestro archivo welcome y agregamos lo siguiente

Guardan los cambios y actualicen


la pagina
Como verán nuestra plantilla ha quedado lista para trabajar

Este espacio es el que necesitaremos para crear


formularios, tablas, reportes etc, entre las diferentes
vistas

También podría gustarte