我是 Laravel 的新手,我想更新数据库中的数据。 但我真的不知道为什么我得到了
error 500
。
你能告诉我我的代码是否有问题吗?
if (status === 1) {
url = "{{ route('bannerLocation.disable') }}";
requestData.offerId = 23;
// Handle offer action
// You need to implement the logic here for making API calls
$.ajax({
type: 'POST',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: url,
data: requestData,
success: function(response) {
console.log(response);
$('.bannersController-datatable').DataTable().ajax.reload();
},
error: function(xhr, status, error) {
console.log(xhr, status, error);
}
});
}
控制器.php:
public function disable(Request $request)
{
$offerId = $request->input('offerId');
BannersLocation::where(['id' => $offerId])->update(['status' => 2]);
return response()->json(['message' => 'Offer status updated successfully']);
}
我通过使用解决了这个问题:
public $timestamps = false;
在 Laravel 中,当我们进行更新查询时,程序会在
your_table.updated_at
上进行更新,但如果表上没有此列,则必须将此参数放在表模型上。