Laravel Como Framework en El Desarrollo Web

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

Laravel en el

desarrollo web

Equipo 2 | ISC | Programación Web


Jayro Salazar | Uziel Can | Leonardo Cach | Joel Rosado
Laravel como
1
framework
¿Qué es Laravel?
▸ Laravel es un framework (conjuntos de clases) realizado en php
▸ Es código abierto
▸ Esta enfocado al desarrollo de aplicaciones y servicios web
▸ Su filosofía se basa en evitar el código spagueti
▸ Tiene una gran influencia de frameworks como Ruby on Rails,
Sinatra y ASP.NET MVC.

3
¿Por qué Laravel?

Modular y extensible Micro-servicios y APIs HTTP Routing


permite agregar todo lo que Lumen es un micro-framework Cuenta con un sistema de
necesitas a través de su derivado de Laravel con un enrutamiento rápido y
enfoque en lean development . eficiente.
directorio packalyst que
Es decir, te permite desarrollar
cuenta con más de 5,500
fácil y rápidamente micro-
paquetes. servicios y APIs de gran
rendimiento para tus proyectos. 4
¿Por qué Laravel?

HTTP Middleware Caché Autenticación


Tus aplicaciones estarán Tus aplicaciones contarán Laravel viene listo
blindadas usando con un robusto sistema de para implementar
Middleware; ya que se caché el cual puedes autenticación de usuarios de
encarga de analizar y filtrar ajustar para que tu forma nativa e incluye la
las llamadas HTTP en tu aplicación cargue más opción de “recordar” al
servidor. rápido usuario.
5
¿Por qué Laravel?

Service providers Tareas automatizadas Encriptación


Laravel cuenta con un Elixir es una API de Laravel que Laravel tienes todo lo
catalogo de servicios que nos permite definir tareas de necesario para empezar a
son compatibles como Gulp con las que podemos definir usar seguridad OpenSSL y
el uso pre-procesadores para
módulos de pagos entre cifrado AES-256-CBC.
comprimir nuestro CSS y
otros.
JavaScript .
6
¿Por qué Laravel?

Eventos Object-Relational-Map Unit-testing


Definir, registrar y escuchar (ORM) Laravel incluye métodos
eventos en tu aplicación es muy Laravel incluye una capa para para realizar Unit Testing
sencillo. La manejo de bases de datos que usando PHPUnit.
propiedad listen de EventService cuenta con un ORM llamado
Provider contiene una lista de Eloquent. Este,
todos los eventos registrados en además, funciona perfectamente
tu aplicación. con PostgreSQL. 7
2
Migraciones en
Laravel
Let’s start with the first set of slides
Sistema de migraciones

Control de versiones para la BD Generador de esquemas Facilidad de migración a


El sistema se basa en un control Las migraciones cuentan con un diversas BD
de versiones que permite generador de esquemas que Debido al control de versiones,
regresar a versiones anteriores facilita la estandarización de la facilita la migración de BD a otras
en la estructura de la base de forma de definir campos y plataformas como MySQL, Maria
datos sin tocar una sentencia en estructuras. DB entre otro soportados por
SQL. Laravel.
9
Creación de una
migración
Para crear nuestras migraciones en Laravel se usa el siguiente comando

php artisan make:migration nombre_migracion

Nos creará el siguiente archivo

10
Estructura de un
archivo de migración
Un archivo de migración se caracteriza por tener dos funciones, up() y down()

11
Función Up()
La función up()

Estructura de una tabla


La función up es la encargada de crear la tabla en la base de datos SQL, aquí definimos los
campos de la siguiente forma

$tabla->tipodedato(´nombre del campo´)

12
Tipos de datos
Comands Description
$table->char('name', 100); CHAR equivalent column with an optional
length.
$table->boolean('confirmed'); BOOLEAN equivalent column.

$table->date('created_at'); DATE equivalent column.

$table->increments('id'); Auto-incrementing UNSIGNED INTEGER


(primary key) equivalent column.

$table->integer('votes'); INTEGER equivalent column.


$table->string('name', 100); VARCHAR equivalent column with a
optional length.

Más tipos datos aquí

13
Función Down()
La función down()

La función down es la encargada de retrocedernos a una versión anterior de nuestra tabla


con el siguiente comando

php artisan migrate:rollback

14
Otras funciones
• Esta función se encarga de retroceder hasta el paso que le indiquemos

php artisan migrate:rollback --step=n

• Esta función se encarga de borrar todos los datos que tenemos en la tabla
php artisan migrate:reset

• Esta función se encarga borrar todo y reconstruir las migraciones


php artisan migrate:refresh

Más información aquí

15
Creación de índices

Más información aquí

16
Borrando índices

Más información aquí

17
3
MVC en Laravel
Modelo | Vista | Controlador
MVC

Modelo Controlador Vista


Se encarga de los datos, Se encarga de... controlar, Son la representación visual de
generalmente (pero no recibe las órdenes del los datos, todo lo que tenga que
obligatoriamente) consultando la ver con la interfaz gráfica va aquí.
usuario y se encarga de
base de datos. Actualizaciones, Ni el modelo ni el controlador se
solicitar los datos al modelo preocupan de cómo se verán los
consultas, búsquedas, etc. todo
eso va aquí, en el modelo. y de comunicárselos a la datos, esa responsabilidad es
vista. únicamente de la vista. 19
Modelo
Crear un modelo en Laravel
php artisan make:model Nombre_modelo

Definir la tabla que corresponde al modelo


sprotected $tabla = ‘Nombre de tabla';

Definir la llave primaria


protected $primaryKey = ‘id_primary';

Definir campos de la tabla

protected $fillable = [‘campo1',' campo2 ',' campo3 ',' campo4 '];

20
Modelo
Estructura en Laravel

21
Controlador
Crear un Controlador en Laravel
php artisan make:controller NameController

Esto tendrá un conjunto de funciones que nos permiten crear un CRUD (Crear,Leer,
Actualizar y Borrar ) funciones básicas de un elemento que se mandan através de las
peticiones HTTP, que corresponden a:

Get
• index POST PUT DELETE PATCH
• create
• store • update. • destroy. • update.
• show
• edit

22
Controlador
Index

•Es el método inicial de las rutas resource, usualmente lo usamos para mostrar
una vista como página principal que puede contener un catalogo o resumen de la
información del modelo al cual pertenece o bien no mostrar información y solo
tener la función de página de inicio.

Create

•Este método lo podemos usar para direccionar el sistema a la vista donde se van
a recolectar los datos(probablemente con un formulario) para después
almacenarlos en un registro nuevo, usualmente redirige al index.

Show

•Aqui podemos hacer unna consulta de un elemento de la base de datos o de


todos los elementos o registros por medio del modelo para realizar una
descripcion.

Edit

•Este método es similar al de create porque lo podemos usar para mostrar una
vista que recolecta los datos pero a diferencia de create es con el fin de actualizar
un registro.
23
Controlador
Store

• Aqui es donde se actualiza un registro en especifico que


proviene del método create y normalmente redirige al index.

Update

• Al igual que el store, solo que en vez de provenir de create


proviene de edit y en vez de crear un nuevo registro, busca un
existente y lo modifica, tambien suele redirigir al index.

Destroy

• En este método usualmente se destruye o elimina un registro y


la petición puede provenir de donde sea siempre y cuando sea
llamado con el método DELETE, después puede redirigir al
index o a otro sitio dependiendo si logro eliminar o no.
24
Controlador
Estructura de controlador

25
Controlador
Para hacer uso de las funciones del controlador debemos crear una ruta en la siguiente
dirección.

Definimos la ruta en el archivo web.php


Route::resource('pasteles', 'PastelesController');

26
Controlador
Consultamos las rutas con el siguiente comando
php artisan route:list

27
Vista
Las vistas en Laravel son la parte pública que el usuario de nuestro sistema va a
poder ver, se escriben en HTML junto con un motor de plantillas llamado Blade. Las
vistas se encuentran ubicadas en la carpeta resources/views/

Crear una vista


Nombre_de_la_vista.blade.php

Crear una sección


@section('nombre_seccion')

Heredar una sección


@yield('nombre_seccion')

28
3
JSON
JavaScript Object Notation
¿Qué es JSON?
▸ JSON es un acrónimo de JavaScript Object NotationEs código
abierto
▸ un formato ligero originalmente concebido para el intercambio
de datos en Internet.
▸ JSON nos permite representar objetos, arrays, cadenas,
booleanos y números.
▸ Puede ser parseada por varios lenguajes y es un formato
estandarizado.

30
Tipos de valores en
JSON Numéricos
(entero o
flotante)
Strings o
cadenas (entre
Null comillas
dobles)

Objetos (entre Booleans (true


llaves {}) o false)

Arrays o
arreglos (entre
corchetes [] ) 31
¿Por qué aprender
JSON?
El archivo composer.json de proyectos PHP

Intercambio de información

Representación de una base de datos

AJAX

Web Services
32
JSON

33

También podría gustarte