Post Top Ad

Your Ad Spot

domingo, 19 de abril de 2020

Plantilla de cuchilla

l Blade es un poderoso motor de plantillas en un marco Laravel. La cuchilla permite usar el motor de plantillas fácilmente, y hace que la escritura de sintaxis sea muy simple. El motor de plantillas de cuchillas proporciona su propia estructura, como sentencias condicionales y bucles. Para crear una plantilla de hoja, solo necesita crear un archivo de vista y guardarlo con una extensión .blade.php en lugar de la extensión .php. Las plantillas blade se almacenan en el directorio / resources / view. La principal ventaja de usar la plantilla blade es que podemos crear la plantilla maestra, que puede ser extendida por otros archivos.

¿Por qué plantilla Blade?

La plantilla de la cuchilla se utiliza por los siguientes motivos:
  • Visualización de datos
    Si desea imprimir el valor de una variable, puede hacerlo simplemente encerrando la variable entre corchetes.
    Sintaxis
  1. {{ $ variable }};  
En la plantilla de la hoja, no necesitamos escribir el código entre <? Php echo $ variable; ?> . La sintaxis anterior es equivalente a <? = $ Variable?> .
  • Operador ternario
    En la plantilla de hoja, la sintaxis del operador ternario se puede escribir como:
  1. {{  $ variable 'valor predeterminado' }}    
La sintaxis anterior es equivalente a <? = Isset ($ variable)? $ variable:? valor predeterminado? ?>

Declaraciones de control de plantilla de hoja

El motor de plantillas Blade también proporciona las declaraciones de control en laravel, así como accesos directos para las declaraciones de control.
  1. <html>  
  2. <cuerpo>  
  3.  <font size = '5'  face = 'Arial' >  
  4. if (( $ id ) == 1)  
  5. La identificación del estudiante es igual a 1.  
  6. else  
  7. identificación del estudiante no es igual a 1  
  8. endif  
  9. </font>  
  10. </body>  
  11. </html>  
Salida
Laravel Blade Template
Laravel Blade Template
La plantilla Blade proporciona la directiva @unless como una declaración condicional. El código anterior es equivalente al siguiente código:
  1. <html>  
  2.  <cuerpo>  
  3.  <font size = '5'  face = 'Arial' >  
  4. @unless ( $ id == 1)  
  5. La identificación del estudiante no es igual a 1.  
  6. @endunless  
  7. </font>  
  8. </body>  
  9. </html>  

Laravel Blade Template

Directiva @hasSection

El motor de plantillas de cuchillas también proporciona la directiva @hasSection que determina si la sección especificada tiene algún contenido o no.
Comprendamos a través de un ejemplo.
  1. <html>  
  2.  <cuerpo>  
  3. <título>  
  4.  @hasSection ( 'título' )  
  5.  @yield ( 'title' ) - Nombre de la aplicación  
  6.  @ else  
  7.  Nombre  
  8. endif  
  9. </title>  
  10. </font>  
  11. </body>  
  12. </html>  
Salida
Laravel Blade Template

Bucles de cuchilla

El motor de plantillas de cuchillas proporciona bucles como las directivas @for, @endfor, @foreach, @endforeach, @while y @endwhile. Estas directivas se utilizan para crear las declaraciones equivalentes del bucle php.
@en bucle
  • Primero, creamos el archivo student.blade.php en el directorio resources / views.
Student.blade.php
  1. valor de i:  
  2. for $ i = 1; $ i <11; $ i ++)  
  3. {{ $ i }}  
  4. endfor  
  • Ahora, agregue el siguiente código en el archivo PostController.php.
  1.  pantalla de función pública ()  
  2. {  
  3.  vista de retorno 'estudiante' );  
  4. }  
  • Agregue la ruta en el archivo web.php .
  1. Ruta :: get ( '/ detalles' ,  'PostController @ display' );  
Salida
Laravel Blade Template
@foreach loop
  • Primero, creamos el archivo student.blade.php en el directorio resources / views.
  1. foreach $ estudiantes como $ estudiantes )    
  2. {{ $ estudiantes }} <br>  
  3. endforeach  
  • Ahora, agregue el siguiente código en el archivo PostController.php .
  1.  pantalla de función pública ()   
  2. {  
  3.    return  view ( 'estudiante' , [ 'estudiantes' => [ 'anisha' 'haseena' 'akshita' 'jyotika' ]]);  
  4. }  
En el código anterior, estamos pasando la matriz de estudiantes al archivo student.blade.php .
  • Agregue la ruta en el archivo web.php .
  1. Ruta :: get ( '/ detalles' ,  'PostController @ display' );  
Salida
Laravel Blade Template
@ while loop
  • Primero, creamos el archivo student.blade.php en el directorio resources / views.
  1. while (( $ i ) <5)  
  2. javatpoint  
  3. {{ $ i ++}}  
  4. endwhile  
  • Ahora, agregue el siguiente código en el archivo PostController.php.
  1.  visualización de la función pública $ i )   
  2. {  
  3.     vista de retorno 'estudiante' );  
  4. }  
  • Agregue la ruta en el archivo web.php.
  1. Ruta :: get ( '/ detalles / {i}' ,  'PostController @ display' );  
Salida
Laravel Blade Template

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas