Post Top Ad

Your Ad Spot

viernes, 17 de abril de 2020

Rutas nombradas

Las rutas con nombre son una característica importante en el marco de Laravel. Le permite hacer referencia a las rutas al generar URL o redireccionamientos a las rutas específicas. En resumen, podemos decir que la ruta de nombres es la forma de proporcionar un apodo a la ruta.
Sintaxis de la definición de rutas de nombres:
Podemos definir las rutas con nombre encadenando el método de nombre en la definición de ruta:
  1. Ruta :: get ( 'estudiante / detalles' ,  función ()  
  2. {  
  3.     //  
  4. }) -> nombre ( 'detalles_estudiante' );  
También podemos especificar las rutas con nombre para las acciones del controlador:
Ruta :: get ('estudiante / detalles', 'estudiantecontroller @ showdetails') -> nombre ('estudiante_detalles');
Generando URLs a rutas nombradas
Una vez que asignó una ruta con nombre a una ruta determinada, puede usar el nombre de la ruta mientras genera URL o redirige a través de una función de ruta global.
  1. // Generando URLs  
  2. $ url = ruta ( 'detalles_estudiante' );  
  3. // Generando redireccionamientos ...  
  4. return  redirect () -> route ( 'student_details' );  
Supongamos que tenemos muchos parámetros en la URL; en este caso podemos proporcionar el nombre corto de la URL. Usamos una matriz que envuelve todo, y aparece como un segundo parámetro en una función get (). Comprendamos a través de un ejemplo.
  1. Ruta :: get ( 'estudiante / detalles / ejemplo' matriz   
  2. 'as' => 'student.details' function ()  
  3. {  
  4.    $ url = route ( 'student.details' );  
  5.    return "La url es:"  . $ url ;   
  6. }));  
Salida:
Rutas con nombre Laravel
También podemos verificar el nombre de la ruta desde la ventana de Git bash.
  • Primero, abra la ventana Git Bash.
  • Vaya a la carpeta del proyecto en la ventana Git Bash y escriba el comando php artisan route: list .
Rutas con nombre Laravel
La pantalla de salida anterior muestra la URL y su nombre correspondiente, es decir, el nombre de la URL "estudiante / detalles / ejemplo" es student.details .

Nota: El beneficio de usar rutas con nombre es que si cambiamos la ubicación de la ruta, entonces también el enlace funcionará o podemos decir que es beneficioso para cambiar las URL dinámicamente.

Parámetros en rutas con nombre
Las rutas con nombre también se pueden utilizar para definir los parámetros. Los parámetros se pueden pasar como segundo argumento a la función de ruta, y estos parámetros se insertan automáticamente en la posición correcta de la URL:
  1.  Ruta :: get ( 'usuario / {id} / perfil' función $ id )  
  2. {  
  3.    $ url = route ( 'perfil' , [ 'id' => 100]);  
  4.     return $ url ;   
  5. }) -> nombre ( 'perfil' );  
Salida:
Rutas con nombre Laravel
Navegar de una ruta a otra utilizando rutas con nombre
También podemos navegar de una ruta a otra mediante el uso de rutas con nombre .
Paso 1: Defina la ruta en el archivo web.php .
  1. Ruta :: Get ( '/' function ()  
  2. {  
  3.    vista de retorno 'estudiante' );  
  4. });  
  5.   
  6. Ruta :: get ( 'estudiante / detalles' función ()  
  7. {  
  8.   $ url = route ( 'student.details' );  
  9.  return $ url ;   
  10. }) -> nombre ( 'student.details' );  
Paso 2: muévase a la carpeta de recursos y luego haga clic en la carpeta de vistas.
Paso 3: Crea un nuevo archivo y se llama student.blade.php .
  1. <a href= "{{ route('student.details') }}"> Estudiante </a>  
El código anterior navega desde la página del alumno a los detalles del alumno, que es la ruta con nombre.
Salida:
Rutas con nombre Laravel
Rutas con nombre Laravel

Explicación

Cuando ingresamos la ruta del directorio raíz, es decir, localhost / laravelproject / public / , la vista del alumno aparece en la captura de pantalla anterior que muestra el enlace del alumno. Cuando hacemos clic en el enlace Estudiante, apareció la nueva página cuya ruta nombrada es student.details .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas