我目前正在使用laravel,我的网站工作正常
但在托管它时,我遇到了内部服务器错误的问题,但我发现问题是什么,它在控制器内部
public function update(Request $request, $id)
{
$patient = Patient::find($request->id);
$patient->$request['col'] = $request->value;
$patient->save();
}
$request['col']
是我从内联表编辑器插件和
这是代码:
$('.edit').editable('posts.update', {
event: 'click',
indicator : 'saving ...',
select : true,
submitdata : function(value, settings) {
return {_method: "PUT",_token:token,col:$(this).attr("class").split(' ')[1]};
},callback : function(value, settings) {
$(this).addClass('success');
}
});
我得到了一个元素col:$(this).attr("class").split(' ')
的类并将其传递给更新函数,因此它将动态更新数据库的列
但是在将它托管到heroku之后我收到了一个错误,所以我尝试静态地放置一个列名$patient->name = $request->value;
并且它工作正常然后我尝试将名称列存储到变量找出真正的问题$name = 'name';
然后$patient->$name = $request->value;
然后我再次收到错误。