Taller de introducción a Laravel

Sobre mí

  • Estudié ingeniería en sistemas
  • Desarrollador web
  • Creador de contenido
    • youtube: youdevs
    • tiktok: youdevs
    • instagram: youdevs
    • facebook: youdevs
    • twitch: deve10per_
  • Lenguaje favorito es Python
  • Mi framework favorito es Laravel

Sobre el taller

  • Conocimientos recomendados
    • PHP básico y POO
    • SQL
    • HTML / CSS
    • Línea de comandos - terminal
  • Entorno de trabajo
    • Composer
    • XAMPP (Apache, MySQL, PHP)
    • VsCode

¿Qué es laravel?

  • Laravel es un framework para desarrollo web
  • sintaxis elegante y expresiva
  • que te permite comenzar a desarrollar tus aplicaciones sin preocuparte por las "pequeñas cosas"

¿Qué vamos a hacer?

  • Aprender conceptos básicos de laravel
  • desarrollar un "CRUD"
  • enamorarte de laravel
  • Charlar

Cómo trabaja la web

Petición

request

Procesamiento

Processing request

Respuesta

response

youdevs.com

Cómo se hace en laravel

Ruta (url)

Controlador

Modelo

Vista

Petición

Respuesta

Procesamiento

Dinámica básica: Laravel

Crear proyecto laravel

composer global require laravel/installer

laravel new crud-app
composer create-project laravel/laravel crud-app
php artisan serve

Instalar laravel de manera global

Crear proyecto laravel con composer

Iniciar el servidor de laravel

Crear la BD

  1. Activar Apache y MySQL desde XAMPP
  2. Entrar a phpmyadmin
  3. Crear una BD

Conectar con BD

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=NAME_DB
DB_USERNAME=root
DB_PASSWORD=

conectar BD con laravel

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
  $conn = new PDO(
  	"mysql:host=$servername;dbname=myDB",
    $username, 
    $password
  );
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

conectar BD con PHP

artisan

php artisan

Artisan es la interfaz de línea de comandos incluida con Laravel.

php artisan serve

Iniciar el servidor de laravel

Migraciones y modelos

por medio de migraciones podemos crear todo el esquema (tablas y relaciones) de BD de nuestra aplicación

Cada tabla de la base de datos es representada por un Modelo en laravel

Migraciones

Modelos

Ejecutar migraciones

php artisan migrate

capa de rutas

Ruta (url)

Petición

capa de controladores

Ruta (url)

Petición

Controlador

Modelo

Procesamiento

capa de vistas

Ruta (url)

Petición

Controlador

Modelo

Procesamiento

Controlador

Modelo

Vista

Respuesta

Procesamiento

blade template

  • Motor de plantillas
  • Blade no le restringe el uso de código PHP puro.
  • Los archivos de plantilla Blade usan la extensión de archivo .blade.php

Agregar bootstrap

  • Es un framework de CSS
  • Nos permite maquetar sitios responsive rápidamente

CRUD

Eloquent

es un ORM (Object Relational Mapper) que permite realizar consultas y peticiones a una base de datos sin escribir SQL directamente.

 

PD: Recuerda que en laravel un Modelo representa a una tabla en la BD

Muchas gracias

Twitch: deve10per_

Twitter: CarlosYouDevs

 

YouTube Tiktok, Instagram, Facebook:

YouDevs

Made with Slides.com