我正在laravel中做一个项目,我想在单击一个按钮时将列的值从0更改为1。
我正在使用ajax来做到这一点。
view.blade
var clear_result_box = function(){
console.log('result box is clear now')
}
ajax脚本:
ajax_error_handleign('timeout error', 10, 5000, clear_result_box);
控制器:
<td><button type="button" class="btn btn-primary" id="j-approve-user" onclick="approveLogin('{{ route('approve', $user->id) }}')">Approve</button></td>
但是,当我点击按钮时,我的状态代码为500.
有人可以帮忙吗?
答案 0 :(得分:0)
导致500错误,因为各种各样的错误,你可能会查找它:
您检查了laravel错误日志吗? storage/logs/laravel.log
答案可能就在那里!
您的模型loginapproval
属性是否可填写,而非质量分配?
让您检查$user_id
或模式是否为空,然后您尝试更新空模型:
您的代码。
public function approve($user_id)
{
$user = User::find($user_id);
if (!is_null($user)) {
$user->update(['loginapproval'=>'1']);
return "ok";
}
}