Php Laravel::将项目id重用到新表中
我需要能够建立一个“类似”的系统。我有三张桌子<代码>用户,Php Laravel::将项目id重用到新表中,php,mysql,laravel,Php,Mysql,Laravel,我需要能够建立一个“类似”的系统。我有三张桌子用户,文章,喜欢 在文章表中,我有id、标题和正文。在Likes中,我有id、用户id和文章id 因此,当一个人在文章上按like时,我会用他们的用户id和文章id填充表格 然而,我遇到了添加id的问题。这对我所知道的大多数人来说是基本的,我看过laravel视频,但对我来说还是新的 以下是我在文章控制器中的内容 $article = new Article(); $article->body = 'new article body';
文章
,喜欢
在文章
表中,我有id、标题和正文。在Likes
中,我有id、用户id和文章id
因此,当一个人在文章上按like时,我会用他们的用户id和文章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\u id=article::find($id)代码>
未在任何位置初始化。也许你希望它能按要求提供?因此,在这种情况下,$request->id
另外,如果您的模型被称为Like
,那么您应该修复这一行的情况$likes=newlike()
到$likes=newlike()
您能告诉我们是否有错误,什么类型的错误吗?您是否也尝试过使用Like::create
它告诉我$id:Undefined变量:idSounds与您的问题类似,是与Auth::user
有关,可能是尝试执行此操作的用户未经身份验证,或者->id在该对象上不可用。