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}
现在,您可以像以前一样打开表单(更新路线名称):
发生了哪个错误?你能描述一下吗?请将错误添加到帖子中,而不仅仅是在标题中。改进了格式,删除了“谢谢”这是一个很好的解决方案。很好!非常感谢你!