Post Top Ad

Your Ad Spot

domingo, 19 de abril de 2020

Pasar datos a vistas

En este tema, aprenderemos cómo podemos pasar los datos a las vistas.
Hay varias formas de pasar datos a las vistas:
  • Mediante el uso de la matriz de nombres
  • Al usar con la función ()
  • Mediante el uso de la función compact ()

Matriz de nombres

El conjunto de nombres es el conjunto de datos que se pasa como el segundo parámetro al método view () .
Comprendamos a través de un ejemplo.
Paso 1: Primero, creamos el student.blade.php , que contiene la vista de la página.
student.blade.php
  1. <html>  
  2.  <cuerpo>  
  3.  <h1> Nombre de los estudiantes son: <br>  
  4.  <? php   
  5. echo $ nombre1 ;   
  6. echo "<br>" ;   
  7. echo $ nombre2 ;   
  8. echo "<br>" ;   
  9. echo $ nombre3 ?> </h1>   
  10. </body>  
  11. </html>  
En el código anterior, estamos mostrando los valores de tres variables, es decir, nombre1, nombre2 y nombre3. Los valores de estos tres se recuperan del archivo StudentController.php .
Paso 2: Ahora, creamos el archivo StudentController.php .
StudentController.php.
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Http \ Request;  
  4. clase  StudentController  extiende  controlador  
  5. {  
  6.     pantalla de función pública ()   
  7.   {  
  8.      return  view ( 'estudiante' , [ 'name1' =>  'Anisha' 'name2' => 'Nishka' 'name3' => 'Sumit' ]);  
  9.   }   
  10.   }  
En el código anterior, hemos definido la función display () en la que devolvemos la vista del archivo student.blade.php .
Paso 3: Ahora, definimos la ruta en el archivo web.php .
web.php
  1. Ruta :: get ( '/ detalles' ,  'StudentController @ display' );  
Salida
Laravel Pasando datos a vistas

con la función ()

También podemos usar la función with () para pasar los datos a las vistas.
  • Primero, creamos el archivo student.blade.php que contiene la vista de la página.
  1. <html>  
  2.  <cuerpo>  
  3.  <h1> La identificación del estudiante es:   
  4.  <? php   
  5. echo $ id ;   
  6. ?>  
  7. </body>  
  8. </html>  
El código anterior muestra el valor de la ' id '.
  • Ahora, creamos el archivo StudentController.php .
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Http \ Request;  
  4. clase  StudentController  extiende  controlador  
  5. {  
  6.    visualización de la función pública $ id )   
  7.   {  
  8.      vista de retorno 'estudiante' ) -> con ( 'id' $ id );  
  9.   }   
  10. }  
En el código anterior, creamos la función display () que devuelve la vista del archivo student.blade.php , y estamos pasando el valor de ' id ' usando la función with () . La función ' con () ' contiene dos parámetros, es decir, el nombre de la variable (id) y el valor de la ' id '.
  • Ahora, definimos la ruta.
  1. Ruta :: get ( '/ detalles / {id}' ,  'StudentController @ display' );  
Salida
Laravel Pasando datos a vistas

función compact ()

La función compact () también se usa para pasar los datos a las vistas. Contiene un solo parámetro, es decir, el nombre de la variable.
Comprendamos a través de un ejemplo.
  • Primero, creamos el archivo student.blade.php que contiene la vista de la página.
  1. <html>  
  2.  <cuerpo>  
  3.  <h1> El nombre es:   
  4.  <? php   
  5. echo $ nombre ;?>   
  6. </body>  
  7. </html>  
  • Ahora, creamos el archivo StudentController.php .
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Http \ Request;  
  4. clase  StudentController  extiende  controlador  
  5. {  
  6.      visualización de la función pública $ nombre )   
  7.   {  
  8.      vista de retorno 'estudiante ?, compacto (' nombre '));  
  9.   }}  
  • Ahora, definimos la ruta en el archivo web.php .
  1. Ruta :: get ( '/ detalles / {nombre}' ,  'StudentController @ display' );  
Salida
Laravel Pasando datos a vistas
Podemos pasar múltiples parámetros a la función compact () .
Comprendamos a través de un ejemplo.
Student.blade.php
  1. <html>  
  2.  <cuerpo>  
  3. <h1> Detalles de los alumnos: <br>  
  4. <font size = '5'  face = 'Arial' >  
  5. <? php   
  6. echo "la identificación del estudiante es:"  . $ id ;   
  7. echo "<br>" ;   
  8. echo "El nombre del alumno es:"  . $ nombre ;   
  9. echo "<br>" ;   
  10. echo "La contraseña del estudiante es:"  . $ contraseña ?> </h1>   
  11. </font>  
  12. </body> </html>  
StudentController.php
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Http \ Request;  
  4. clase  StudentController  extiende  controlador  
  5. {  
  6.     visualización de la función pública $ id $ nombre $ contraseña )   
  7.   {  
  8.       vista de retorno 'estudiante' , compacto ( 'id' 'nombre' 'contraseña' ));  
  9.   }   
  10. }  
web.php
  1. Ruta :: get ( '/ detalles / {id} / {nombre} / {contraseña}' ,  'StudentController @ display' );  
Salida
Laravel Pasando datos a vistas

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas