Laravel est un framework PHP populaire qui fournit de nombreuses fonctionnalités pratiques pour créer rapidement des applications Web. L'un d'eux est le système de commentaires. Le système de commentaires est l’une des fonctionnalités les plus courantes des applications Web. Dans cet article, nous présenterons plusieurs tableaux utilisés par la fonctionnalité de commentaires de Laravel.
- table des utilisateurs
Tout d'abord, nous avons besoin d'une table des utilisateurs pour stocker les informations de base de l'utilisateur. Dans Laravel, cette table est créée par défaut. J doit exécuter la commande php artisan make:auth pour générer le système d'authentification utilisateur par défaut, qui générera la table des utilisateurs et le contrôleur d'authentification correspondant.
- table des commentaires
Ensuite, nous avons besoin d'une table de commentaires pour stocker le contenu du commentaire. Cette table doit contenir les champs suivants :
- id (clé primaire)
- user_id (clé étrangère, mappée au champ id de la table users, indiquant le commentateur) #🎜 Nous Ce tableau peut être facilement manipulé au sein de l'application.
- table commentables
-
Ensuite, nous avons également besoin d'une table commentables pour stocker chaque ressource pouvant être commentée. Chaque type de ressource (comme les articles, vidéos, images, etc.) correspondra à un tableau et sera polymorphiquement lié au tableau commentables. En plus des champs id et timestamps par défaut, cette table nécessite également les champs suivants :
commentable_id (clé étrangère, mappée au champ id de la table de ressources commentée) - #🎜 🎜#commentable_type (correspondant au nom de classe de la table de ressources commentée)
Ce design pattern est appelé « association polymorphe », qui permet d'encapsuler différents types de ressources dans un fonction de commentaire commune.
- table des likes
- Enfin, on peut également créer un tableau des likes pour stocker les likes des utilisateurs sur les commentaires. Cette table doit contenir les champs suivants :
id (clé primaire)
- user_id (clé étrangère, mappée au champ id de la table users, indiquant le liker)# 🎜🎜#
comment_id (clé étrangère, mappée au champ id de la table des commentaires, indiquant le commentaire aimé)
Ces ci-dessus sont les quatre tables requises pour la fonction de commentaire de Laravel, et en les corrélant correctement, vous pouvez créer un système de commentaires puissant. Il convient de noter que dans les applications réelles, certains travaux supplémentaires doivent être effectués pour garantir la sécurité et la stabilité du système de commentaires, comme la mise en œuvre de la protection CSRF, la limitation du swiping dans la zone de commentaires et l'examen du contenu illégal, etc.
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