我在一个页面中有多个注释表单,当我提交第一个表单时插入数据库中的数据没有问题,但是当我提交其他表单时,我在控制台 jquery-3.1.1中收到此错误。 min.js:4 POST http://localhost:8000/addcomment 422(不可处理的实体)
这是我的HTML代码
<textarea class='form-control' name="comment" id ='comment'rows="1" placeholder=comment data-picid="{{$activitys->picture->id}}"></textarea>
这是我的Ajax代码:
var token = '{{ csrf_token() }}';
var picture_id = 0;
var urlcomment = ' {{route('comment.store')}} ';
var comment;
$("#comment").submit(function() {
event.preventDefault();
picture_id =event.target.dataset['picid'];
comment = $("#comment").val();
$.ajax({
type: "post",
url: urlcomment,
data: {
_token: token,
comment: comment,
picture_id: picture_id,
},
success: function(data) {return false},
});
$('#comment').val('');
});
这是Controller中的功能:
// add data into database
public function store(Request $request) {
$this->validate($request, [
'comment' => 'required|max:255',
]);
$comment = new Comment();
$comment->comment = $request->comment;
$comment->user_id = Sentinel::getUser()->id;
$comment->picture_id = $request->picture_id;
$comment->save();
return response()->json($comment);
}
非常感谢你的帮助。