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 ===== | ||