Está en la página 1de 15

Laravel

The framework for artisans


Introducción

Laravel es uno de los frameworks de código abierto más fáciles de


asimilar para PHP. Es simple, muy potente y tiene una interfaz elegante
y divertida de usar. Fue creado en 2011 y tiene una gran influencia de
frameworks como Ruby on Rails, Sinatra y ASP.NET MVC.
Composer
– Composer es un manejador de dependencias. La instalación siempre es local
para cualquier proyecto, las librerías se instalan en un directorio por defecto
(normalmente es /vendor). 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.
Instalación
● Laravel necesita de composer para funcionar así que primero
debemos ir al sitio
– https://getcomposer.org/

– Sección de descargas
– Descargar para windows
– Seguir getting started para Mac/Linux
– Hacer la instalación
Instalación

Ahora sólo necesitamos hacer la instalación de Laravel vía


Composer.
– Abrimos una ventana cmd o terminal
– Ejecutamos el comando:
● composer global require laravel/installer

Ahora podemos ejecutar cualquiera de los siguientes comandos para hacer


nuestro primer proyecto de laravel
– laravel new [nombre_proyecto]
– composer create-project --prefer-dist laravel/laravel [nombre_proyecto]
Lanzamiento

● Para hacer nuestro “Hola mundo”, solo es necesario ejecutar el


siguiente comando para que nuestra aplicación sea servida:
– php artisan serve

Listo, con eso solo nos dirigimos a localhost:8000 y podremos


ingresar a nuestro sitio
Configuración

Dentro del framework existen varias carpetas y archivos pero


nos concentraremos en
– App: Es donde tendremos nuestros controladores y modelos
– Config: Para hacer configuraciones de base de datos de ser
necesario
– Database: Para administrar las migraciones necesarias
– Routes: Para definir las rutas de nuestra API
Config

De la carpeta config podemos centrarnos solamente en app y


database
– App: Es donde podemos cambiar el nombre a nuestra aplicación que
por defecto es Laravel o el lenguaje que se muestra
– Database: En este archivo podemos administrar las conexiones de
base de datos que necesitemos
Archivo .env

Este archivo es muy importante para la configuración de


nuestra aplicación, en él podemos definir variables de entorno
como las que usaremos en nuestra base de datos por ejemplo.
Creación de la BD

Simplemente creamos la base de datos


– En este caso la crearé una base de datos en MariaDB de MySQL
desde phpMyAdmin que viene instalado con XAMPP
Migraciones

Una vez que tenemos configurado nuestro archivo de


entorno .env y nuestra base de datos creada, procederemos a
crear las migraciones necesarias para crear nuestra base de
datos.
Abriremos una temrinal dentro de VSCode y creamos nuestras
migraciones con el comando
– php artisan make:migration [nombre_migracion]
– De este modo crearemos las migraciones para las tablas producto,
categoría y proveedor
Creación de las tablas
Para crear las tablas agregaremos el siguiente codigo en nuestras migraciones las cuales las podremos
encontrar en database/migrations
Notaremos que ya existen 2 migraciones por defecto, Laravel nos proporciona migraciones para usuarios y
password_resets, estas migraciones las podemos conservar o eliminar según las necesidades del proyecto.
En las migraciones podemos notar que existen 2 funciones, up y down, dichas funciones sirven para levantar o
tirar las migraciones e indicarle a composer lo que debe hacer en caso de realizar una migración o un rollback.
Schema::create('producto', function (Blueprint $table) {
//Aqui las sentencias de los atributos de la tabla
});
Para modificar tablas
Schema::table('producto', function (Blueprint $table) {
//Aqui las sentencias de los atributos de la tabla
});
Migrar
Antes de realizar la migracion es necesario agregar un par de lineas en uno de los archivos de proveedor de
nuestra aplicación con la finalidad de que las migraciones no muestren errores.
En App/Providers/AppServiceProvider.php agregaremos
use Illuminate\Support\Facades\Schema; // En la seccion de imports
Schema::defaultStringLength(191);// En la funcion register
Una vez que tenemos el ‘script’ de las tablas que deseamos incluir en la base de datos, debemos correr el
siguiente comando para realizar las migraciones correspondientes:
php artisan migrate
Ahora verificamos que nuestras tablas han sido creadas
Creacion de los modelos

Para crear los modelos que nos serviran para administrar


nuestras tablas solamente debemos correr el siguiente
comando:
php artisan make:model [nombre_modelo]
Creacion de Controladores

Al igual que con los modelos, los controladores los podemos


crear a traves del artisan de la siguiente forma:
php artisan make:controller [nombre_controlador]
Rutas

Para las rutas nos moveremos a la seccion de rutas de la API


de nuestro framework en routes/api.php
Para crear una ruta solamente debemos seguir una sintaxis
como la del siguiente ejemplo:
Route::get(‘/ruta-ejemplo’,’EjemploController@ejemplo’);
– get se puede reemplazar por cualquier metodo http deseado
– El primer argumento es el nombre de la ruta
– El segundo argumento es el controlador y despues de la @ se pone
el nombre de la funcion que llamara esa ruta

También podría gustarte