Différences
Ci-dessous, les différences entre deux révisions de la page.
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 08:01] dmillot Commentaires |
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 ===== | ===== Commentaires ===== |