如何在Laravel5.2中将更新数据id发送到控制器

时间:2016-10-11 07:18:00

标签: php laravel

我想将$ comment-> id发送到Controller updateComment方法, 并只更新一列(评论)

这是我的代码,它会带来如下错误:BoardController.php第153行中的ErrorException: 缺少App \ Http \ Controllers \ BoardController :: updateComment()

的参数1

查看

<form method="post" action="{{route('comment.update', $comment->id)}}">
<input type="hidden" name="_method" value="put">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<textarea name="comment">'+beforeComment+'</textarea>
<input type="submit" value="등록">
</form>

控制器

public function updateComment($id) {

    $comment = comment::findOrFail($id);

    $body = Request::input('comment');

    $comment->update(['comment' => $body]);

    return redirect()->back();
}

路线

Route::match(['put', 'patch'], 'comment', ['as'=>'comment.update', 'uses'=>'BoardController@updateComment']);

1 个答案:

答案 0 :(得分:1)

您需要在路线中定义它,如下所示:

Route::match(['put', 'patch'], 'comment/{id}', ['as'=>'comment.update', 'uses'=>'BoardController@updateComment']);

{id}添加到其中。