Maison cadre php Laravel Plusieurs tableaux de la fonction de commentaire de Laravel

Plusieurs tableaux de la fonction de commentaire de Laravel

May 26, 2023 pm 03:49 PM

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.

  1. 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.

  1. 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)
  1. #🎜 🎜#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)
  1. user_id (clé étrangère, mappée au champ id de la table users, indiquant le liker)# 🎜🎜#
  2. 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 de ce site Web
    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

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Comment construire une API RESTful avec des fonctionnalités avancées à Laravel? Comment construire une API RESTful avec des fonctionnalités avancées à Laravel? Mar 11, 2025 pm 04:13 PM

    Cet article guide la construction d'API Robust Laravel Restful. Il couvre la configuration du projet, la gestion des ressources, les interactions de base de données, la sérialisation, l'authentification, l'autorisation, les tests et les meilleures pratiques de sécurité cruciale. Aborder l'évolutivité chall

    La dernière méthode de l'installation de Laravel Framework La dernière méthode de l'installation de Laravel Framework Mar 06, 2025 pm 01:59 PM

    Cet article fournit un guide complet pour installer le dernier cadre Laravel à l'aide du compositeur. Il détaille les conditions préalables, les instructions étape par étape, le dépannage des problèmes d'installation courants (version PHP, extensions, autorisations) et minimum

    Gestion du menu Laravel-Admin Gestion du menu Laravel-Admin Mar 06, 2025 pm 02:02 PM

    Cet article guide les utilisateurs de Laravel-Admin sur la gestion du menu. Il couvre la personnalisation du menu, les meilleures pratiques pour les grands menus (catégorisation, modularisation, recherche) et génération de menu dynamique en fonction des rôles et des autorisations utilisateur utilisant l'auteur de Laravel

    Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel? Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel? Mar 12, 2025 pm 05:56 PM

    Cet article détaille la mise en œuvre d'authentification et d'autorisation OAuth 2.0 dans Laravel. Il couvre à l'aide de packages comme les solutions de ligue / oauth2-serveur ou spécifiques au fournisseur, mettant l'accent sur la configuration de la base de données, l'enregistrement du client, la configuration du serveur d'autorisation

    Quelle version de Laravel est la meilleure Quelle version de Laravel est la meilleure Mar 06, 2025 pm 01:58 PM

    Cet article guide les développeurs de Laravel dans le choix de la bonne version. Il souligne l'importance de sélectionner la dernière version de support à long terme (LTS) pour la stabilité et la sécurité, tout en reconnaissant que les versions plus récentes offrent des fonctionnalités avancées.

    Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel? Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel? Mar 17, 2025 pm 02:38 PM

    L'article discute de la création et de l'utilisation de règles de validation personnalisées dans Laravel, offrant des étapes pour les définir et les mettre en œuvre. Il met en évidence des avantages tels que la réutilisabilité et la spécificité et fournit des méthodes pour étendre le système de validation de Laravel.

    Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud? Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud? Mar 14, 2025 pm 01:44 PM

    L'article traite des meilleures pratiques pour déployer Laravel dans des environnements natifs du cloud, en se concentrant sur l'évolutivité, la fiabilité et la sécurité. Les problèmes clés incluent la conteneurisation, les microservices, la conception sans état et les stratégies d'optimisation.

    Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables? Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables? Mar 17, 2025 pm 02:47 PM

    L'article discute de la création et de la personnalisation des éléments d'interface utilisateur réutilisables dans Laravel à l'aide de composants, offrant les meilleures pratiques pour l'organisation et suggérant des packages améliorant.

    See all articles