我在 Laravel 5.6 中使用这个包在我的项目中添加喜欢系统。
我已经根据他们的文档更新了模型。但是,我对如何使用这个包感到困惑。
我添加了以下尝试,当他访问链接时,将登录用户添加到特定的文章喜欢列表中。
public function show(ArticleCategory $articlecategory, $slug)
{
$categories = ArticleCategory::all();
$article = Article::where('slug', $slug)->first();
$user = User::first();
$user->addFavorite($article);
return view('articles.show', compact('article', 'categories'));
}
在我的用户仪表板中,我可以提取用户喜欢的所有文章
$user = Auth::user();
$favoritearticles = $user->favorite(Article::class);
但我正在寻找一种功能,我在文章页面上有一个按钮,当登录的用户点击它时,他会被添加到喜欢列表中。我之前没有尝试过,所以一直停留在这一点上。
我换了
$user->addFavorite($article);
和
$user->toggleFavorite($article);
但这只是切换收藏夹列表。我的意思是当我访问该链接一次时,登录的用户会被添加到喜欢列表中。当我第二次访问该链接时,登录的用户会从喜欢列表中删除。循环重复。
谁能向我解释如何使用按钮实现类似的功能?