Supprimer un article sans autorisation adéquate peut compromettre la sécurité de votre application.
Cela peut mener à des suppressions non autorisées, causant des pertes de données et des problèmes de confiance.
Cet article vous guide à travers l’intégration d’une suppression sécurisée dans Laravel, assurant que seuls les utilisateurs autorisés peuvent supprimer.
Initiez-vous à Laravel et réalisez votre première application en toute confiance.
Dans ce chapitre, vous allez apprendre à intégrer une fonctionnalité qui permet à un utilisateur de supprimer un article tout en s’assurant qu’il est autorisé à le faire. Voici les étapes à suivre pour y parvenir :
Formulaire de suppression d'article Laravel
Dans la vue où les articles sont affichés (par exemple, la page index), ajoutez le formulaire suivant sous le bouton « Modifier » :
Pour bien comprendre voici l’explication :
- Le formulaire utilise la méthode POST avec un champ caché @method(‘DELETE’) pour indiquer que l’action correspond à une suppression.
- Le bouton « X » est utilisé pour déclencher l’action de suppression.
Autorisation utilisateur et méthode destroy
Ajoutez la méthode suivante dans votre contrôleur ArticleController pour gérer la suppression :
public function destroy(Article $article)
{
abort_if(auth()->id() != $article->user_id, 403);}
Ce que fait cette méthode :
- Vérification des autorisations :Utilise abort_if pour s’assurer que l’utilisateur connecté est l’auteur de l’article. Sinon, une erreur 403 est renvoyée.
- Suppression de l’article :L’article correspondant est supprimé avec $article->delete().
- Redirection avec un message de confirmation :L’utilisateur est redirigé vers la page index avec un message de succès.
Après avoir lancer le serveur voici affichage de page index d’article avec Botton de supprimer
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment intégrer un formulaire de suppression d'article dans Laravel ?
Comment implémenter la méthode destroy dans ArticleController ?
Pourquoi vérifier l'autorisation de l'utilisateur avant de supprimer un article ?
Quelles sont les meilleures pratiques pour sécuriser la suppression d'un article ?
Quel retour utilisateur fournir après la suppression d'un article ?
Conclusion
En maîtrisant la suppression sécurisée des articles dans Laravel, vous assurez la sécurité et la fluidité de votre application. Comment pourriez-vous adapter ces pratiques à d’autres fonctionnalités ?