我需要能够制作一个"类似"的系统。我有三张桌子。Users
、Articles
、Likes
。
在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();
这一行的情况。