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在该对象上不可用。