Maison >cadre php >Laravel >champ caché du formulaire Laravel

champ caché du formulaire Laravel

WBOY
WBOYoriginal
2023-05-20 14:45:11577parcourir

Laravel est un framework PHP populaire qui offre aux développeurs de nombreuses fonctionnalités et outils pratiques. Une des fonctions très pratiques est le champ caché du formulaire, qui peut nous aider à transmettre certaines données qui doivent être cachées dans le formulaire. Dans cet article, nous expliquerons comment utiliser les champs cachés des formulaires dans Laravel.

1. Le rôle des champs cachés du formulaire

Lors du développement d'applications Web, nous devons généralement collecter les données utilisateur du formulaire front-end et les envoyer au back-end . Parfois, nous devrons peut-être envoyer des données supplémentaires au backend, telles que des jetons CSRF, etc. Cependant, il n’est pas nécessaire que ces données supplémentaires soient visibles sur le front-end.

En ce moment, le champ caché du formulaire est pratique. Les champs masqués nous permettent de placer des données dans le formulaire mais les rendent invisibles pour l'utilisateur. Ensuite, lorsque le formulaire sera soumis, ces données cachées seront soumises au backend pour traitement.

2. Utilisez les champs cachés du formulaire dans Laravel

Dans Laravel, nous pouvons utiliser la méthode {{ csrf_field() }} pour générer un champ caché de jeton CSRF. Cette méthode génère un champ masqué nommé _token et le remplit avec la valeur du jeton CSRF correspondante. L'exemple de code est le suivant :

<form method="post" action="/foo">
    {{ csrf_field() }}
    ...
</form>

Lorsque le formulaire est soumis, Laravel vérifiera si la valeur du jeton CSRF soumise est valide pour garantir que l'application n'est pas soumise à des attaques CSRF.

De plus, nous pouvons également utiliser la méthode {{ method_field('PUT') }} pour générer un champ caché nommé _method et définir la méthode de requête HTTP sur PUT. L'exemple de code est le suivant :

<form method="post" action="/foo">
    {{ method_field('PUT') }}
    ...
</form>

3. Créez manuellement un champ masqué de formulaire

Dans certains cas, vous devez créer manuellement un champ masqué de formulaire. Dans Laravel, nous pouvons créer manuellement un champ caché de formulaire en utilisant la méthode suivante :

<input type="hidden" name="foo" value="bar">

Le code ci-dessus générera un champ caché nommé foo et définira sa valeur sur bar. Nous pouvons lire la valeur de ce champ caché lorsque le formulaire est soumis et le traiter sur le backend.

4. Résumé

Les champs cachés des formulaires sont une fonctionnalité très pratique dans Laravel. Il nous permet de transmettre des données sous une forme qui n'a pas besoin d'être affichée sur le front-end, comme les jetons CSRF, etc. Dans Laravel, nous pouvons générer rapidement ces champs cachés via les méthodes {{ csrf_field() }} et {{ method_field('PUT') }}. Dans le même temps, dans certains cas, nous pouvons également créer manuellement des champs masqués dans les formulaires.

J'espère que cet article pourra aider les lecteurs à mieux comprendre comment utiliser les champs cachés des formulaires dans Laravel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn