Php CommentsController::store()缺少参数1

Php CommentsController::store()缺少参数1,php,laravel,Php,Laravel,我正在和拉威尔写一个简单的博客,我对评论部分有一些问题。我正在通过评论表单传递文章id,但是我得到了这个错误 这是文章的观点 <?php $comment = new Comment; ?> @extends('layout') @section('showArticle') <div class="row"> <div class="col-lg-12"> <h4>{{$idArticle->title}}&l

我正在和拉威尔写一个简单的博客,我对评论部分有一些问题。我正在通过评论表单传递
文章id
,但是我得到了这个错误

这是文章的观点

<?php
 $comment = new Comment;
?>

@extends('layout')
@section('showArticle')

<div class="row">
    <div class="col-lg-12">
        <h4>{{$idArticle->title}}</h4>
        <p>{{$idArticle->text}}</p>

        <div class="col-lg-4">Autor: {{$idArticle->author}}</div>
        <div class="col-lg-4">Categorias</div>

        </div>
</div>

<div class="comments">
<p>Comentarios</p>

</div>

<div>



{{Form::open(array('route' => array('comments.store', $idArticle->id, 'method' => 'POST')))}}

          @include ('errors', array('errors' => $errors))


        <div class="row">
            <div class="form-group col-md-4">
              {{ Form::label('comment', 'Contenido') }}
              {{ Form::textarea('comment', null, array('placeholder' => 'Comment', 'class' => 'form-control')) }}        
            </div>

        </div>
{{ Form::button('Publicar', array('type' => 'submit', 'class' => 'btn btn-primary')) }}    
{{ Form::close() }}

</div>

@stop
{{Form::open(array('route' => array('comments.store', 'method' => 'POST')))}}
{{ Form::hidden('article_id',$idArticle->id) }}
.......
.......
我的路线呢

Route::resource('comments', 'CommentsController');
有什么问题吗?

试试看

更改文章视图

<?php
 $comment = new Comment;
?>

@extends('layout')
@section('showArticle')

<div class="row">
    <div class="col-lg-12">
        <h4>{{$idArticle->title}}</h4>
        <p>{{$idArticle->text}}</p>

        <div class="col-lg-4">Autor: {{$idArticle->author}}</div>
        <div class="col-lg-4">Categorias</div>

        </div>
</div>

<div class="comments">
<p>Comentarios</p>

</div>

<div>



{{Form::open(array('route' => array('comments.store', $idArticle->id, 'method' => 'POST')))}}

          @include ('errors', array('errors' => $errors))


        <div class="row">
            <div class="form-group col-md-4">
              {{ Form::label('comment', 'Contenido') }}
              {{ Form::textarea('comment', null, array('placeholder' => 'Comment', 'class' => 'form-control')) }}        
            </div>

        </div>
{{ Form::button('Publicar', array('type' => 'submit', 'class' => 'btn btn-primary')) }}    
{{ Form::close() }}

</div>

@stop
{{Form::open(array('route' => array('comments.store', 'method' => 'POST')))}}
{{ Form::hidden('article_id',$idArticle->id) }}
.......
.......
更换控制器

public function store()
    {

        var_dump(Input::all());
        exit();

    }

听起来像是在寻找嵌套资源

将路线更改为:

Route::resource('articles.comments', 'CommentsController');
这将生成如下URL:

articles/{articleId}/comments
articles/{articleId}/comments/{commentId}
现在,您可以像以前一样打开表单(更新路线名称):


发生了哪个错误?你能描述一下吗?请将错误添加到帖子中,而不仅仅是在标题中。改进了格式,删除了“谢谢”这是一个很好的解决方案。很好!非常感谢你!