我在通过 ajax 和 eloquent 更新时遇到问题。
我在 jquery 中制作 .ajax :
$('#button-acept').on("click",function(event) {
event.preventDefault()
$.ajax({
url: '{{ URL::to('/')}}/note_acept/{{$note->id}}',
type: 'GET',
dataType: 'json',
success: function(data) {
console.log(data.message);
$('#alert-acepted').show();
$('.navbar-hide').hide();
}
});
});
和网址的动作:
public function acept_note($id){
$note = Noticia::find($id);
$note->acept = true;
$note->save();
return Response::json(array('message'=>"The note has been acepted"));
}
奇怪的是,当 de note id 为 1 时,它会正确更新 acept 字段,但如果 note 有任何其他 id(很明显)它就不起作用。
我也尝试使用查询生成器,它更新正确,但我也有一个关于给用户积分的问题。
这是它的工作:
DB::table('notes')
->where('id', $id)
->update(array('acept' => true));
但是当我尝试在同一功能上使用其他雄辩的更新时,它不起作用。