使用任何用户登录名在Laravel 5.4中的“喜欢”和“不喜欢”功能

时间:2018-12-06 06:59:07

标签: php mysql laravel

我有一个我喜欢和不喜欢发布的新闻站点。用户将访问我的网站,但是如果我们发现任何喜欢的帖子,则这里没有登录或注册,他将单击“喜欢”按钮,否则将与“按钮”不同。喜欢或不喜欢某些帖子,即使用户关闭浏览器并仅在该用户一段时间或几天后打开,也应该将其存储并显示在帖子页面中。

我有一个想法,可以使用我们可以开发的cookie,但是我不打算从哪里开始。我必须在laravel 5.4中开发此功能。请为此提供帮助

1 个答案:

答案 0 :(得分:0)

通过基于UserAgent + ClinetIP的简单投票,您可以像这样从Request对象获取UserAgent和IP:

$ua = request()->header('User-Agent');
$uip = request()->ip();

然后,您可以在likes表中实现记录UserAgent和IP。每次您执行投票操作时,只需检查表中是否有同一行即可。