如何在 Laravel 中创建类似于 WordPress 的评论系统(有或没有用户身份验证)

问题描述 投票:0回答:1

我想为我的 Laravel 博客网站创建一个评论系统。 我希望所有用户即使没有登录和注册也能够发表评论(与 WordPress 评论系统完全相同)。

但我不知道最好的方法来做到这一点,因为我知道系统中有很多虚假用户,并且许多虚假电子邮件被添加到博客的用户表中。 我怎样才能正确实施这个? 预先感谢您的帮助。

我想到的一种方法是将匿名用户与用户表完全分离,并保留未注册的用户。但我不知道这在软件工程方面是否正确。

laravel wordpress authentication comments blogs
1个回答
0
投票

您可以创建属于用户表的评论表。 用户有很多评论 可能属于某个用户

现在对于这种关系,请将 user_id 保持为空,以便您知道此评论是否来自经过身份验证的用户。

$table->foreignId('user_id')->nullable()->constrained('users');

现在您将通过 auth()->id() 填充此外键

创建两条路由,一条用于经过身份验证的用户,另一条用于非身份验证的用户。

© www.soinside.com 2019 - 2024. All rights reserved.