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:06] dmillot Conditions |
web:blade [2018/11/20 08:19] (Version actuelle) dmillot [Formulaires] |
||
---|---|---|---|
Ligne 70: | 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 81: | 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 ===== |