Post Top Ad

Your Ad Spot

viernes, 17 de abril de 2020

Enrutamiento básico de Laravel

El enrutamiento es uno de los conceptos esenciales en Laravel. La funcionalidad principal de las rutas es enrutar todas las solicitudes de su aplicación al controlador apropiado.

Archivos de ruta predeterminados

Todas las rutas de Laravel se definen dentro de los archivos de ruta ubicados en el directorio de rutas . Cuando creamos un proyecto, se crea un directorio de ruta dentro del proyecto. El directorio route / web.php contiene la definición de archivos de ruta para su interfaz web. Las rutas en web.php se asignan con el grupo de middleware web que proporciona características como el estado de sesión y la protección CSRF. Las rutas definidas en routes / api.php se asignan con el grupo de middleware API y no tienen estado.
Comenzaremos definiendo las rutas en el archivo routes / web.api . Se puede acceder a las rutas definidas en routes / web.php ingresando la URL definida en el navegador. Vamos a entender esto a través de un ejemplo.
La definición de los archivos de ruta predeterminados.
  1. <? php  
  2. Ruta :: get ( '/' ,  function  ()  
  3.  {      
  4.  vista de retorno 'bienvenido' );  
  5. });  
En el caso anterior, Route es la clase que define el método estático get (). El método get () contiene los parámetros '/' y el cierre de la función (). El '/' define el directorio raíz y la función () define la funcionalidad del método get ().
En la ruta anterior, la url es '/'; por lo tanto, ingresamos la URL localhost / laravelproject / public en el navegador web.
Salida:
Enrutamiento básico de Laravel
A medida que el método devuelve la vista ('bienvenido') , la salida anterior muestra la vista de bienvenida de Laravel.
Veamos otro ejemplo.
Ahora, proporcionamos otra url en este ejemplo.
  1. <? php  
  2. Ruta :: get ( '/ ejemplo' ,  función  ()  
  3.  {      
  4. devuelve "Hola javaTpoint" ;   
  5. });  
En el ejemplo anterior, la ruta se define en qué URL es '/ ejemplo', por lo que debemos ingresar la URL " localhost / laravelproject / public / example " en el navegador web.
Salida:
Enrutamiento básico de Laravel

Protección CSRF

Los formularios HTML que apuntan a las rutas Publicar, Poner o Eliminar definidas en los archivos de ruta web deben incluir el campo de token CSRF. Si el campo de token CSRF no está incluido, la solicitud será rechazada.
  1. <form method = "POST"  action = "/ profile" >  
  2.     @csrf  
  3.     ...  
  4. </form>  
El enrutador define las rutas que pueden responder a los siguientes verbos http:
Ruta :: get ($ uri, $ devolución de llamada);
Ruta :: post ($ uri, $ devolución de llamada);
Ruta :: put ($ uri, $ callback);
Ruta :: parche ($ uri, $ devolución de llamada);
Ruta :: eliminar ($ uri, $ devolución de llamada);
Ruta :: opciones ($ uri, $ devolución de llamada);
A veces, la situación surge cuando necesita registrar una ruta que responde a los múltiples verbos http, y esto se puede lograr utilizando el método match (). A veces desea registrar un nodo que responda a todos los verbos http, por lo que utilizamos cualquier método ().
  1. Route :: match ([ 'get' ,  'post' ],  '/' ,  function  () {  
  2. //  
  3. });  
  4. Ruta :: any ( '/' ,  function  ()   
  5. {  
  6. //  
  7. })  
Los dos métodos de ruta más utilizados son:
  • Método Redirect () El método
    Redirect () se utiliza para navegar de una URL a otra. Este método proporciona una forma conveniente o de acceso directo para pasar de un URI a otro URI. Con la ayuda de este método, no necesita definir la ruta completa.
    Hay dos formas de utilizar el método redirect (): la
    primera es declarar el método redirect () en el método get ():
  1. <? php  
  2. Ruta :: get ( 'hola' ,  función  () {  
  3.     volver a  redireccionar ( '/' );  
  4. })  
La segunda forma es acceder directamente al método redirect ().
  1. <? php  
  2. Ruta :: redirect ( 'hola' '/' );  
En los casos anteriores, ambas rutas navegan desde / hello al directorio raíz, es decir, '/'.
  • Método View () El método
    View () se utiliza para devolver la vista de otra URL.
  1. <? php  
  2. Ruta :: get ( '/' ,  function  () {  
  3.      vista de retorno 'bienvenido' );  
  4. });  
  5. <? php  
  6. Ruta :: vista ( '/' 'bienvenido' );  

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas