Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
web:blade [2018/11/20 07:57]
dmillot Boucles
web:blade [2018/11/20 08:19] (Version actuelle)
dmillot [Formulaires]
Ligne 24: Ligne 24:
 Cela permet d'​éviter de réécrire le header et le footer sur chaque page du site. Cela permet d'​éviter de réécrire le header et le footer sur chaque page du site.
 ---- ----
-===== Boucles ​===== +===== Conditions ​===== 
-Voici les différentes boucles proposées par blade : +  * La condition ​**IF**
-  * La boucle ​**IF**+
 <​code>​ <​code>​
 @if (condition) @if (condition)
Ligne 34: Ligne 33:
 @endif @endif
 </​code>​ </​code>​
 +  * La condition **ELSEIF**
 +<​code>​
 +@if (condition)
 +    // faire quelque chose
 +@elseif (condition 2)
 +    // faire autre chose
 +@elseif (condition 3)
 +    // faire autre chose
 +@else
 +    // faire autre chose si toutes les conditions sont fausses
 +@endif
 +</​code>​
 +----
 +===== Boucles =====
 +Voici les différentes boucles proposées par blade :
   * La boucle **FOREACH**   * La boucle **FOREACH**
 <​code>​ <​code>​
Ligne 56: Ligne 70:
  
 ---- ----
-===== Formulaire ​=====+===== Formulaires ​=====
 Lors de l'​utilisation d'un formulaire, il est important de sécuriser l'​envoi des données. Afin d'​éviter que une personne ajoute des données a notre base de données factices (ou suppression,​ ou modification). ​ Lors de l'​utilisation d'un formulaire, il est important de sécuriser l'​envoi des données. Afin d'​éviter que une personne ajoute des données a notre base de données factices (ou suppression,​ ou modification). ​
  
-Pour cela il existe **"​@csrf"​**(Cross-site request forgery) qui est un **//jeton d'​authentification//​** (ou token en Anglais). Si il n'est pas présent dans le formulaire, le code de ce dernier ne s’exécutera pas.+Pour cela il existe **"​@csrf"​**(Cross-site request forgery) qui est un **//jeton d'​authentification//​** (ou token en Anglais) ​proposé par Blade. Si il n'est pas présent dans le formulaire, le code de ce dernier ne s’exécutera pas. 
 + 
 +Il existe différentes façons de générer un formulaire. 
 +---- 
 +=== Première méthode ===
 <​code>​ <​code>​
 <form action="​{{action('​MagazineController@destroy',​ $donnees['​id'​])}}"​ method="​post">​ <form action="​{{action('​MagazineController@destroy',​ $donnees['​id'​])}}"​ method="​post">​
Ligne 67: Ligne 85:
 </​form>​ </​form>​
 </​code>​ </​code>​
 +----
 +=== Deuxième méthode ===
 +Cette méthode nécessite l'​installation du package [[web:​commandes_du_terminal#​packages|laravelcollective]].
 +<​code>​
 +{!! Form::​model(['​action'​ => '​MagazineController@destroy',​ $donnees->​id]) !!}
 +{!! Form::​submit('​Supprimer'​) !!}
 +{!! Form::​close() !!}
 +</​code>​
 +Le jeton **CSRF** est généré automatiquement dans cette méthode.
 +----
 +===== Commentaires =====
 +Blade propose sa propre définition des commentaires dans une vue.
 +<​code>​
 +{{-- Commentaire --}}
 +</​code>​
 +Contrairement aux commentaires HTML, ce commentaire n’apparaîtra pas dans le code source de votre page.
 +----