Post Top Ad

Your Ad Spot

viernes, 17 de abril de 2020

Grupos de ruta

Los grupos de ruta son una característica esencial en Laravel, que le permite agrupar todas las rutas. Los grupos de rutas son beneficiosos cuando desea aplicar los atributos a todas las rutas. Si usa grupos de ruta, no tiene que aplicar los atributos individualmente a cada ruta; Esto evita la duplicación. Le permite compartir los atributos como middleware o espacios de nombres, sin definir estos atributos en cada ruta individual. Estos atributos compartidos se pueden pasar en un formato de matriz como primer parámetro al método Route :: group .

Sintaxis del grupo de ruta

  1. Ruta :: grupo ([], devolución de llamada);  

Parámetros

[]: Es una matriz que se pasa al método de grupo como primer parámetro.

Ejemplo de grupos de ruta

web.php
  1. Ruta :: grupo ([],  función ()  
  2. {  
  3.    Ruta :: get ( '/ first' function ()  
  4.  {  
  5.    echo "primera ruta" ;   
  6.  });  
  7. Ruta :: get ( '/ second' function ()  
  8.  {  
  9.    echo "segunda ruta" ;   
  10.  });  
  11. Ruta :: get ( '/ third' function ()  
  12.  {  
  13.    echo "tercera ruta" ;   
  14.  });  
  15. });  
En el código anterior, definimos el método group () , que contiene los dos parámetros, es decir, matriz y cierre. Dentro del cierre, podemos definir las rutas tantas como queramos. En el código anterior, definimos tres rutas.
Salida:
Cuando accedemos a la URL "localhost / laravelproject / public / first", el resultado sería:
Grupos de ruta Laravel
Cuando accedemos a la URL "localhost / laravelproject / public / second", la salida sería:
Grupos de ruta Laravel
Cuando accedemos a la URL "localhost / laravelproject / public / third", el resultado sería:
Grupos de ruta Laravel

Prefijos de ruta

Los prefijos de ruta se usan cuando queremos proporcionar una estructura de URL común.
Podemos especificar el prefijo para todas las rutas definidas dentro del grupo utilizando la opción de matriz de prefijos en el grupo de ruta.
Comprendamos a través de un ejemplo.
web.php
  1. Ruta :: grupo ([ 'prefijo'  =>  'tutorial' ],  función ()  
  2. {  
  3.    Ruta :: get ( '/ aws' function ()  
  4.  {  
  5.    echo "tutorial aws" ;   
  6.  });  
  7. Ruta :: get ( '/ jira' function ()  
  8.  {  
  9.    echo "tutorial de jira" ;   
  10.  });  
  11. Ruta :: get ( '/ testng' function ()  
  12.  {  
  13.    echo "tutorial de prueba" ;   
  14.  });  
  15. });  
El código anterior contiene tres rutas a las que se puede acceder mediante las siguientes URL:
/ tutorial / aws
Grupos de ruta Laravel
/ tutorial / jira
Grupos de ruta Laravel
/ tutorial / testng
Grupos de ruta Laravel

Middleware

También podemos asignar middleware a todas las rutas dentro de un grupo. El middleware se puede definir antes de crear el grupo utilizando el método de middleware.
Comprendamos a través de un ejemplo.
web.php
  1. Ruta :: middleware ([ 'edad' ]) -> grupo (  función ()  
  2. {  
  3.   
  4.    Ruta :: get ( '/ aws' function ()  
  5.  {  
  6.    echo "tutorial aws" ;   
  7.  });  
  8. Ruta :: get ( '/ jira' function ()  
  9.  {  
  10.    echo "tutorial de jira" ;   
  11.  });  
  12. Ruta :: get ( '/ testng' function ()  
  13.  {  
  14.    echo "tutorial de prueba" ;   
  15.  });  
  16.   
  17. });  
CheckAge.php (middleware)
  1. <? php  
  2. Aplicación de espacio de nombres \ Http \ Middleware;  
  3. usar  cierre;  
  4. clase  CheckAge  
  5.   
  6. {  
  7. / ** 
  8.      * Manejar una solicitud entrante. 
  9.      * * 
  10.       
  11. * @param 
  12.   \ Illuminate \ Http \ Request $ solicitud 
  13.      
  14.  * @param \ Closure $ next 
  15.      * @retorno mezclado 
  16.      * /  
  17.    
  18.     identificador de función pública $ solicitud , cierre  $ siguiente )   
  19.       
  20. {  
  21.         
  22. // devuelve "middleware";  
  23. echo "Hola javaTpoint <br>" ;   
  24. devolver $ siguiente $ solicitud );   
  25.       
  26. }  
  27. }  
Salida:
Grupos de ruta Laravel
Grupos de ruta Laravel
Grupos de ruta Laravel

Prefijos de nombre de ruta

El método de nombre se usa para prefijar cada nombre de ruta con alguna cadena especificada. En el método de nombre, debemos especificar la cadena con un carácter final en el prefijo.
Veamos un ejemplo.
web.php
  1. Ruta :: nombre ( 'admin.' ) -> grupo ( función ()  
  2. {  
  3.    Ruta :: get ( 'usuarios' ,  función ()  
  4. {  
  5.  devolver "admin.users" ;   
  6. }) -> nombre ( 'usuarios' );  
  7. });  
En el código anterior, el nombre de la ruta sería admin.users .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas