El enrutamiento es realmente lo primero que hay que tener en cuenta cuando se trabaja con una aplicación Laravel. Cuando decimos enrutamiento, lo que queremos decir es que cuando se realiza una solicitud de protocolo de transferencia de hipertexto desde un sitio, el enrutador es lo que determina cómo manejar esa solicitud. En este sencillo tutorial veremos cómo Laravel maneja la solicitud http entrante y luego, a su vez, cómo presenta una página web a un visitante del sitio. Veámoslo en acción ahora.


Empiece por instalar Composer

Antes de que podamos ver una nueva instalación de Laravel, necesitamos algunas herramientas con las que trabajar. El primero es el de Composer, la maravillosa herramienta de gestión de paquetes que ha revolucionado el desarrollo de PHP.
instalar compositor


A continuación, instalas Laravel

Con composer instalado, ahora puede instalar Laravel. Hay algunas formas de hacer esto, pero usaremos el create-projectcomando integrado en el compositor desde la API de la interfaz de línea de comandos.

compositor crear-proyecto –prefer-dist laravel / laravel 54

Simplemente escribiendo eso en su terminal y luego presionando Enter, se instalará la última versión de Laravel para usted. ¿Qué significa realmente cada sección de este comando? Vamos a analizarlo.


compositor

Este comando inicia el software Composer y le dice que está listo para hacer algo. Si solo escribe este comando en la terminal, verá algo como esto. Le da la oportunidad de ver muchos de los comandos disponibles que puede usar.
ejecutando compositor por primera vez


crear-proyecto

Este comando es el equivalente a usar git para clonar un proyecto y luego ejecutar una instalación de compositor para descargar todas las dependencias en el proyecto. Así que es un atajo en esencia y funciona muy bien.


–Prefer-dist

Primero debemos saber qué significa dist. dist es la abreviatura de distribución, y en el software de código abierto, esta suele ser la ubicación que contiene el software de distribución o listo para usar. No es necesario ningún paso de compilación o proceso de compilación a diferencia de la fuente. Al usar el indicador –prefer-dist, le estamos diciendo al compositor que queremos este software listo para usar.


laravel / laravel

Esta parte del comando indica que queremos el proveedor de laravel y el paquete laravel. Tiene el formato de vendor/package.


54

Esto le dice al compositor que queremos una carpeta llamada 54 y que queremos colocar todo el contenido de este proyecto en esa carpeta. Podríamos nombrar esto como queramos. Solo elegimos 54 ya que estamos usando Laravel 5.4 en este ejemplo.

Entonces, ahora que entendemos exactamente lo que hace este comando por nosotros, lo ejecutamos y vemos cómo ocurre la magia. Es posible que vea algo como esto en su terminal.
instalando laravel usando composer create-project

Cuando todo termine, tendrás todos los archivos que necesitas en tu carpeta para comenzar un Proyecto Laravel. Ahora navegamos hasta PHP Storm y elegimos Archivo-> Abrir para abrir el directorio en el que acabamos de poner todo nuestro código. En nuestro caso, estamos abriendo el directorio 54. He aquí tu instalación de Laravel.
Estructura del archivo Laravel

¡Están pasando muchas cosas aquí! No temas, todo lo que tenemos que preocuparnos ahora es esa carpeta de rutasDado que en este artículo estamos analizando el enrutamiento básico y las vistas, eso es lo que se destaca en la imagen. Si abre esta carpeta, verá cuatro archivos. Estos incluyen api.php, channels.php, console.php y web.php. Es el archivo web.php que queremos ver ahora.

¡Se ve bien! Lo que vemos aquí es un método que acepta dos argumentos. No dejes que el formato del código te confunda. Ruta :: get (); es el método al que se llama, y ​​los dos argumentos están entre paréntesis separados por una coma. Piense en ello como Route :: get (arg1, arg2); El primer argumento determina dónde se realiza una solicitud http. Podemos ver una barra diagonal aquí. Esto representa a alguien que solicita ver su sitio en el nivel raíz o de dominio. El segundo argumento es la acción a tomar cuando se realiza esta solicitud. Puede utilizar un cierre como se muestra aquí, de un controlador. Nos ceñiremos al cierre simple por ahora. Esta es una función anónima que se ejecuta inmediatamente cuando se realiza una solicitud. ¿Qué hace esta función? Devuelve, o renderiza, la vista de bienvenida. Si visitamos el nivel raíz de nuestro nuevo proyecto en un navegador,
instalación exitosa de laravel


Crea tu primera ruta

Ahora estamos equipados con el conocimiento suficiente para crear nuestra primera ruta en Laravel. Tengamos como objetivo simplemente visitar la url de / hello y cargar una vista para que se vea en el navegador. Ok, agreguemos una ruta a nuestro archivo de rutas ahora.

Puede ver nuestra nueva ruta en su lugar. Simplemente dice que si alguien solicita ver http: // misitio / hola, entonces el cierre se ejecutará y cargará una vista llamada hola . Pruébelo ahora en su navegador.


Vaya, parece que algo ha ido mal.

Damos este paso de intentar visitar nuestra nueva ruta prematuramente para mostrar que Laravel tiene incorporado un excelente manejo de errores. A medida que desarrolle sus propias aplicaciones, estará acostumbrado a ver ese error: Vaya, parece que algo salió mal . Sin embargo, no hay nada que temer, ya que así es como construyes las cosas. Construir, crear errores, corregir errores, éxito. Vemos este error: InvalidArgumentException en FileViewFinder.php línea 137: Vista [hola] no encontrada.
error de vista no encontrada de laravel


Crea tu primer archivo de vista

¡Por supuesto! Intentamos visitar nuestra nueva ruta que carga una vista, pero nunca creamos el archivo de vista. Hagámoslo ahora. Deberá buscar en la carpeta de recursos como se muestra aquí.
las vistas de larave están en la carpeta de recursos

En la carpeta de recursos, hay tres carpetas adicionales denominadas assets, lang y views. Crearemos un archivo llamado hello.blade.php dentro de la carpeta de vistas. Aquí está, en todo su esplendor.

Intentemos ahora visitar nuestra ruta / hello una vez más en el navegador.
cargando nuestra primera vista

Hemos creado nuestra primera ruta y vista personalizadas en Laravel, ¡y está funcionando como un campeón!


Resumen de vistas y enrutamiento básico de Laravel

Repasemos lo que logramos en este tutorial básico de enrutamiento y vistas en Laravel. Primero, instalamos el marco y lo preparamos todo para funcionar. Luego echamos un vistazo a nuestra instalación de Laravel y tomamos nota de los distintos directorios. Vimos que tiene sentido comenzar buscando en la carpeta de rutas para comenzar. Echamos un vistazo a la ruta predeterminada /, luego decidimos hacer nuestra propia ruta que vive en / hello. Creamos un cierre para manejar esta solicitud e intentamos cargar una vista de saludo. Descubrimos que si intenta visitar una ruta en el navegador que espera cargar una vista, si esa vista aún no se ha creado, obtendrá un error. Luego creamos nuestra nueva vista llamada hello.blade.php y lo intentamos nuevamente. Entonces todo funcionó. Además, tenga en cuenta que Laravel es lo suficientemente inteligente como para cargar la vista correcta. Aunque especificamos return view ('hola')