Laravel 5 ya está disponible oficialmente, y esta Introducción a Laravel 5 nos ayudará a comenzar con él. Entonces, ¿por qué Laravel? Bueno, la tecnología avanza bastante rápido y es difícil mantenerse al día. No solo es difícil mantenerse al día, sino que es cada vez más complejo. Laravel se esfuerza por hacer que avanzar con el desarrollo web sea simple, y ¿quién no quiere simplicidad? Es esta combinación única de mantenerse a la vanguardia del desarrollo basado en web con PHP moderno, al mismo tiempo que mantiene las cosas simples, lo que hace que Laravel sea tan atractivo. Es con gran emoción que nos sumergimos en una nueva serie de Laravel aquí, y aprendemos todo sobre Laravel y lo que puede ofrecernos hoy.

Introducción a Laravel 5


Nueva estructura de carpetas

Laravel 5 trae consigo muchas características nuevas, y la primera que encontramos es la estructura de carpetas nueva y mejorada. Cuando instale por primera vez una copia nueva de Laravel 5, notará todas las carpetas nuevas como aplicación, comandos, consola, eventos, excepciones, controladores, Http, proveedores, etc. Parece mucho para entender, pero no es tan malo como lo usa. De hecho, realmente se vuelve una segunda naturaleza y bastante reconfortante una vez que se familiariza con él.

¿Dónde está el archivo de rutas en Laravel 5?

Ah, sí, el archivo de rutas infames. Érase una vez, en un hilo de reddit muy, muy lejano, el archivo de rutas casi se convirtió en una característica obsoleta del marco de Laravel. Sin embargo, hay motivos para regocijarse, ya que esta calamidad no le sucedió al gran Laravel. Todavía tenemos felizmente nuestro archivo route.php y está ubicado en \app\Http\routes.phpEsto es genial, ya que es un punto de partida fantástico para observar la aplicación en general. Esto es lo que viene en el archivo de rutas por defecto.


\ app \ Http \ routes.php fuente

Dependiendo de su nivel de experiencia trabajando con Laravel, estas rutas existentes pueden parecerle familiares o no. Es la primera ruta que realmente carga la página de inicio de la instalación base de Laravel. Entonces, ¿cómo funciona esto? Sin adentrarse demasiado en la magia bajo el capó, es seguro leerlo así. Cuando se realiza una solicitud web de /, o la página de inicio, active el indexmétodo de WelcomeControllerEchemos un vistazo a eso ahora.


Fuente de la aplicación \ Http \ Controllers \ WelcomeController.php

Al igual que en el archivo de rutas de la sección anterior, este es el controlador predeterminado incluido con Laravel cuando lo instalas por primera vez. Bien, estamos en WelcomeController, y existe ese método de índice del que estábamos hablando. Entonces ¿Qué es lo que hace? Parece que simplemente llama a una función llamada vista y pasa la cadena de bienvenida. ¡Bastante resbaladizo! Ahora, esto es un pequeño cambio con respecto a las versiones anteriores de Laravel cuando se le pedía que usara algo como View :: make () para representar una vista. En cualquier caso, piense en esto como decir, muestre una página web llamada bienvenida. Entonces, ¿a qué se refiere la cadena de bienvenida? Averigüemos aquí.


\ resources \ views \ welcome.blade.php fuente

Ahora bien, esto es interesante. Tenga en cuenta que este archivo en particular es el primero que no forma parte del \appdirectorio. ¿Porqué es eso? ¿Es que las opiniones son una especie de ciudadano de segunda clase? ¡Por supuesto no! Las vistas son importantes porque son las que contienen los datos para mostrar a nuestros usuarios. Las vistas son más como contenedores básicos, sin embargo, solo se usan para contener y mostrar, y como tales, realmente no encajan con la lógica de nuestra aplicación. Sin embargo, son un recurso importante , por lo que, lamentablemente, están incluidos en la resourcescarpeta. Entonces, ¿cómo funciona esta vista? Bueno, tenga en cuenta que todo lo que tuvimos que hacer fue pasar welcomea la view()función, y Laravel sabe mapear eso parawelcome.blade.phpen la carpeta de recursos. Verá cómo funciona la convención, estoy seguro. Ahora probablemente vea html y css y lo encuentre bastante fácil de descifrar. ¿Qué pasa con la parte en la que se trata de eso {{ Inspiring::quote() }}Puede considerar que es su primer uso de blade. Las llaves dobles le dicen a Blade que, sea lo que sea que se interponga entre nosotros, evalúe el código y proporcione el resultado. ¡Frio! Entonces parece que esto de alguna manera hace referencia a una clase inspiradora y un método de cotización. Veamos cómo funciona esto también.


\ vendor \ laravel \ framework \ Illuminate \ Foundation \ Inspiring.php fuente

¡Excelente! Laravel no solo proporciona características y potencia fantásticas, sino que también puede brindarte toda la inspiración que puedas necesitar. Si no te gusta la inspiración que te brinda, puedes incluso crear tu propia inspiración. Podría verse algo como esto.

Puede haber diferentes inspiraciones para diferentes personas, ¡así que es fantástico que podamos piratear nuestra inspiración! Cuando lo probamos en vivo en nuestro servidor de Homestead , podemos ver los frutos de nuestro pirateo de inmediato.
inspirador

Resumen de la introducción de Laravel 5

En este episodio, echamos un vistazo rápido a la nueva versión de Laravel 5. Cubrimos dónde vive ahora el famoso y querido archivo de rutas, cómo se traduce en un controlador de bienvenida, que luego muestra una vista que vemos al instalar. Además, examinamos la nueva y poderosa clase Inspiration y cómo piratearla para proporcionar citas inspiradoras aún más personalizadas.