Laravel 5.4
Integrantes.
Michael figueroa.David Mejia.
Bessy Zavala.
Eduardo Mejia.
Laravel 5.4
En este blog le traemos lo que seria el concepto de laravel, los requisitos para su instalación, las plantillas Blade, las rutas y las migraciones... Comenzaremos...
Laravel.
Laravel es un framework web de PHP de código abierto, gratuito, creado por Taylor Otwell y destinado a la desarrollo de aplicaciones web siguiendo el patrón arquitectónico modelo-vista-controlador (MVC). Algunas de las características de Laravel son un sistema de empaqueta miento modular con un administrador de dependencias dedicado, diferentes formas de acceder a las bases de datos relacionales, utilidades que ayudan en el despliegue y mantenimiento de aplicaciones y su orientación hacia el azúcar sintáctico.
Laravel tiene muchas características modernas, como el conocido framework de Python Django. También está basado en Symfony, uno de los mejores frameworks de PHP y muchos desarrolladores lo consideran una versión liviana de Symfony.
Laravel tiene como objetivo ser un framework que permita el uso de una sintaxis elegante y expresiva para crear código de forma sencilla y permitiendo multitud de funcionalidades. Intenta aprovechar lo mejor de otros frameworks y aprovechar las características de las últimas versiones de PHP.
A continuación, nos centraremos en la última versión de Laravel, que es 5.4, lanzada en enero de 2017.
Ahora veremos los requisitos para instalar Laravel 5.4.
Requisitos...
Una instalación de entorno PHP.
Sistema de base de datos MySQL instalado.
Bueno comenzaremos con el PHP para ver si lo tenemos instalado y ver también que versión es ejecutaremos los siguientes comando:
- primeramente abrimos lo que seria el ejecutador con el botón de inicio + R, y nos aparecerá la una ventada y ahí escribiremos el comando cmd y le damos en aceptar.
- Y después escribiremos php -v para comprobar si esta instala y ve que versión es:
Bueno ahí ya tenemos comprobado que tenemos instalado php y su versión.
Si el comando no es reconocible por su sistema, continúe e instale PHP antes de continuar.
Instalación de Composer.
Ahora instale Composer. En caso de que se lo pregunte, este es un administrador de paquetes / dependencias para PHP que le permite extraer e instalar automáticamente paquetes PHP (marcos, bibliotecas, etc.) desde un registro remoto donde otros desarrolladores PHP publican sus paquetes para todos para instalar. Por ejemplo, Laravel 5.4 se puede instalar usando Composer.
Para instalar Composer en Windows debemos descargarlo de su página oficial y en la sección Windows Installer, haz click en Composer-Setup.exe.
Una vez que la descarga finalice, ejecuta el instalador y haz click en Next.
Una vez esté todo instalado, aparecerán otras donde simplemente debes hacer click en Next, y posteriormente en Finalizar; después de tantos Next, Next típicos de Windows el instalador de Composer habrá puesto en nuestro PATH global la ruta de la carpeta PHP y su propia carpeta Composer. Esto nos permite trabajar desde consola escribiendo sólo php o composer sin necesidad de indicar la ruta del ejecutable. Para ver que todo está en orden vamos a realizar una pequeña prueba, así que es momento de abrir la consola, y teclear:
Esto debería devolver la versión de composer, como se ve en la siguiente imagen:
Con esto ya tenemos Composer instalado y funcionando en Windows, ahora solo nos queda instalar Laravel, veamos cómo hacer esto posible.
Instalación de Laravel 5.4
Creando proyecto en Laravel
Existen dos formas de crear un proyecto con Laravel, la primera es descargando el archivo master desde su repositorio oficial de GitHub y la otra es usando Composer desde la consola que es precisamente lo que haremos en esta ocasión.
Desde la consola, dirígete al directorio donde guardas tus proyectos web (si usas XAMPP la ruta es C:\xampp\htdocs), y teclea lo siguiente:
Lo que ara ese comando es que, nos ira a buscar en el disco local C y va a abrir la carpeta xampp y htdocs, y en la carpeta htdocs ahí se nos guardara los proyectos que crearemos.
Ahora crearemos el proyecto laravel escribiendo las siguientes palabras mágicas:
En mi caso en un arranque de creatividad llamaré a mi proyecto “pruebita”:
Composer empezará a descargar las librerías necesarias para nuestro proyecto, esto requiere un poco de tiempo.
Finalmente para verificar que la creación de nuestro proyecto “pruebita” se realizó de manera correcta, accede a http://localhost/nombre_del_proyecto/public en el navegador de tu preferencia, donde debes ver lo siguiente:
¡Felicidades! Ahora puedes dar rienda suelta a tu imaginación y crear aplicaciones geniales con Laravel.
Ahora explicaremos un poco sobre los códigos que lleva laravel..
1. Plantillas de Blade.
Blade es el motor de creación de plantillas simple pero potente proporcionado con Laravel. A diferencia de otros populares motores de plantillas de PHP, Blade no le impide usar código PHP simple en sus vistas. De hecho, todas las vistas de Blade se compilan en código PHP simple y se almacenan en la memoria caché hasta que se modifiquen, lo que significa que Blade agrega esencialmente una sobrecarga a su aplicación. Los archivos de Blade View usan la extensión de archivo y típica mente se almacenan en el directorio.
.blade.phpresources/views.
Definición de un diseño
Dos de los principales beneficios de usar Blade son la herencia de la plantilla y las secciones . Para comenzar, echemos un vistazo a un ejemplo simple. Primero, examinaremos un diseño de página "maestro". Dado que la mayoría de las aplicaciones web mantienen el mismo diseño general en varias páginas, es conveniente definir este diseño como una sola vista de Blade.
Extender un diseño
Al definir una vista secundaria, use la directiva Blade para especificar qué diseño debe "heredarse" la vista secundaria. Las vistas que extienden un diseño de Blade pueden inyectar contenido en las secciones de diseño mediante el uso de directivas. Recuerde, como se ve en el ejemplo anterior, los contenidos de estas secciones se mostrarán en el diseño usando :
@extends@section@yield.
Componentes y Tragamonedas.
Los componentes y las ranuras ofrecen beneficios similares a las secciones y diseños; sin embargo, algunos pueden encontrar el modelo mental de componentes y slots más fácil de entender. Primero, imaginemos un componente de "alerta" re utilizable que nos gustaría volver a utilizar en nuestra aplicación.
Visualización de datos.
Puede mostrar datos pasados a sus vistas de Blade envolviendo la variable entre llaves.
Rutas de laravel.
Los archivos de ruta predeterminados
Todas las rutas de Laravel se definen en los archivos de ruta, que se encuentran en el routesdirectorio. Estos archivos son cargados automáticamente por el marco. El archivo define rutas que son para su interfaz web. A estas rutas se les asigna el grupo de middleware, que proporciona características como estado de sesión y protección CSRF. Las rutas en son sin estado y se les asigna el grupo de middleware.
routes/web.phpwebroutes/api.phpapi
Para la mayoría de las aplicaciones, comenzará definiendo rutas en su archivo.routes/web.php
Métodos de enrutador disponibles
A veces puede necesitar registrar una ruta que responda a múltiples verbos HTTP. Puedes hacerlo usando el
matchmétodo. O bien, puede incluso registrar una ruta que responda a todos los verbos HTTP utilizando el anymétodo:Route::match(['get', 'post'], '/', function () {
//
});
Route::any('foo', function () {
//
});
Protección CSRF
Todos los formularios HTML que apuntan a POST, PUTo las DELETErutas que están definidas en el webarchivo de rutas deben incluir un campo de token CSRF. De lo contrario, la solicitud será rechazada. Puede leer más sobre la protección CSRF en la documentación de CSRF :
<form method="POST" action="/profile">
{{ csrf_field() }}
...
</form>
Parámetros de ruta
Parámetros requeridos
Por supuesto, a veces necesitará capturar segmentos del URI dentro de su ruta. Por ejemplo, puede que necesite capturar la ID de un usuario de la URL. Puede hacerlo definiendo parámetros de ruta:
Route::get('user/{id}', function ($id) {
return 'User '.$id;
});
Puede definir tantos parámetros de ruta como requiera su ruta:
Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {
//
});
Los parámetros de ruta siempre están encerrados dentro de llaves y deben consistir en caracteres alfabéticos, y no pueden contener un carácter. En lugar de usar el personaje, use un guión bajo ( ) en su lugar. Los parámetros de ruta se inyectan en las devoluciones / controladores de ruta en función de su orden; los nombres de los argumentos de devolución de llamada / controlador no importan.
{}--_Parámetros opcionales
Ocasionalmente, puede que necesite especificar un parámetro de ruta, pero haga que la presencia de ese parámetro de ruta sea opcional. Puede hacerlo colocando una ? marca después del nombre del parámetro. Asegúrese de dar a la variable correspondiente de la ruta un valor predeterminado:
Route::get('user/{name?}', function ($name = null) {
return $name;
});
Route::get('user/{name?}', function ($name = 'John') {
return $name;
});
Base de datos: Migraciones.
Las migraciones son como el control de versiones para su base de datos, lo que le permite a su equipo modificar y compartir fácilmente el esquema de la base de datos de la aplicación. Las migraciones suelen combinarse con el generador de esquemas de Laravel para crear fácilmente el esquema de la base de datos de su aplicación. Si alguna vez ha tenido que decirle a un compañero de equipo que agregue manualmente una columna a su esquema de base de datos local, se ha enfrentado al problema que las migraciones de la base de datos resuelven.
La
Schema fachada de Laravel proporciona soporte de base de datos independiente para crear y manipular tablas en todos los sistemas de bases de datos admitidos por Laravel.Generando migraciones
Para crear una migración, use el comando Artisan :make:migration
Estructura de migración
php artisan make:migration create_users_table
La nueva migración se colocará en su directorio. Cada nombre de archivo de migración contiene una marca de tiempo que le permite a Laravel determinar el orden de las migraciones. database/migrations
Las opciones
--tabley --create también se pueden usar para indicar el nombre de la tabla y si la migración creará una nueva tabla. Estas opciones simplemente completan previamente el archivo de transición generado con la tabla especificada:php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=users
Si desea especificar una ruta de salida personalizada para la migración generada, puede usar la
--path opción al ejecutar el comando. La ruta dada debe ser relativa a la ruta base de su aplicación. make:migration
Una clase de migración contiene dos métodos:
upy down .El up método se usa para agregar nuevas tablas, columnas o índices a su base de datos, mientras que el down método simplemente debe revertir las operaciones realizadas por el up método.
Dentro de estos dos métodos, puede usar el Schema generador de esquemas de Laravel para crear y modificar tablas expresivamente. Para conocer todos los métodos disponibles en el generador, consulte su documentación .
Ejecutando Migraciones
Para ejecutar todas sus migraciones pendientes, ejecute el migrate comando Artisan:
php artisan migrate
Bueno aquí ya concluimos lo que seria la explicación de laravel a continuación aremos un ejemplo para comprenderlo mejor...le dejare el likn para que vean el ejemplo en youtuve...














Comentarios
Publicar un comentario