我想将$ 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']);
答案 0 :(得分:1)
您需要在路线中定义它,如下所示:
Route::match(['put', 'patch'], 'comment/{id}', ['as'=>'comment.update', 'uses'=>'BoardController@updateComment']);
将{id}
添加到其中。