Laravel::将文章id重新使用到新表中


Laravel:: reuse article id into new table

我需要能够制作一个"类似"的系统。我有三张桌子。UsersArticlesLikes

Articles表中,我有id、title和body。在Likes中,我有id、user_id和article_id。

因此,当一个人在文章上按like时,我会用他们的用户id和article_id填充表格。

然而,我遇到了添加id的问题。这是我所知道的大多数人的基本问题,我看过laravel视频,但对我来说仍然是新的。

这是我在文章控制器中的内容。

$article = new Article();
    $article->body = 'new article body';
    $article->title = 'new article Title';
    $article->type = 'fashion';
    $article->save();
    $articles = Article::where('type', 'fashion')->get();
    //$articles = Article::all();
    return view('articles.index', compact('articles'));

 public function store()
{
    $request = Request::all();

    $likes = new like();
    $likes ->article_id = Article::find($id);
    $likes->user_id =   Auth::user()->id;
    $name = Auth::user()->name;
    $likes->save();
    $followers = new Follower();
    $followers->follower_id = Auth::user()->id;
    $followers->user_id =  $request['user_id'];
    $name = Auth::user()->name;
    $followers->save();
    return redirect('article');

}

您正在尝试使用一个不存在的变量。上使用的变量$id

$likes ->article_id = Article::find($id);

未在任何位置初始化。也许你希望它出现在请求中?因此,在这种情况下,$request->id

此外,如果您的模型被称为Like,那么您应该修复$likes = new like();$likes = new Like();这一行的情况。