La suppression d’articles sans vérification des autorisations peut compromettre la sécurité de votre application Laravel.
Cela peut conduire à des suppressions non autorisées, mettant en péril l’intégrité des données et la confiance des utilisateurs.
Cet article vous guide pour implémenter une méthode sécurisée de suppression d’articles, en vérifiant les autorisations et en affichant un message de confirmation.
Initiez-vous à Laravel et réalisez votre première application en toute confiance.
Dans cette section, vous allez apprendre à supprimer un article de la base de données tout en vérifiant les autorisations nécessaires. Voici les étapes détaillées que vous devez suivre pour implémenter cette fonctionnalité.
Implémenter destroy dans ArticleController
Implémentez la méthode suivante dans votre contrôleur ArticleController
public function destroy(Article $article)
{
abort_if(auth()->id() != $article->user_id, 403);
$article->delete();
$success = 'Article supprimé.';
return back()->withSuccess($success);
}
Ce que cette méthode fait :
- Vérification des autorisations :
Avec abort_if, la méthode vérifie que l’utilisateur connecté est l’auteur de l’article. Sinon, une erreur 403 est renvoyée.
- Suppression de l’article :
L’article est supprimé de la base de données avec $article->delete().
- Retour avec un message de succès :
L’utilisateur est redirigé vers la page précédente (back()) avec un message de confirmation.
Afficher message succès après suppression
Pour afficher un message de confirmation lorsque l’article est supprimé, ajoutez ce code dans votre vue index.blade.php (ou toute autre vue utilisée) :
@if(session(‘success’))
<div class= »alert alert-success »>{{ session(‘success’) }}</div>
@endif
Voici l’explication :
- session(‘success’) vérifie s’il y a un message de confirmation stocké dans la session.
- Si un message est disponible, il est affiché dans une alerte de type « success ».
Vérifier autorisations avant suppression
Pour supprimer un article en suivre ces étapes suivantes :
- Premièrement en accédez à la page index contenant la liste des articles.
Après en cliquez sur le bouton ou lien « Supprimer » correspondant à un article.
Une fois l’article supprimé, vous devriez être redirigé vers la page précédente avec un message de confirmation affiché.
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 supprimer un article dans Laravel ?
Comment vérifier les autorisations pour supprimer un article ?
Comment afficher un message de confirmation après la suppression ?
Quelles erreurs éviter lors de la suppression d'un article ?
Comment tester la suppression d'un article en Laravel ?
Conclusion
La suppression sécurisée d’articles dans Laravel est cruciale pour protéger vos données. Quelles autres fonctionnalités de sécurité aimeriez-vous explorer?