Я пытаюсь сохранить данные с нескольких кнопок соотношения в базу данных. И почтовый запрос AJAX ниже:
$.ajax({
url: '{{ route("checklist.store") }}',
method:'POST',
data:{
_token: CSRF_TOKEN,
data1 : value1,
data2 : value2
},
success:function(data){
console.info('success');
}
});
Сообщение в консоли печатается на консоли, но элемент не создается в базе данных.
Метод сохранения в контроллере:
$hacInspectionsChecklistTable = HacInspectionsChecklistTable::create($request->all());
@porloscerrosΨ У меня есть метод хранения в бэкэнде, и я просто отправляю данные, используя вызов AJAX.
И я использую datatables для этого
У вас есть данные1 и данные2 в свойстве $fillable вашей модели?
Да, в моей модели они есть как $fillable. Запись создается, если я использую обычный метод публикации формы, но не использую AJAX.
protected $fillable = [
'data1', 'data2'
];
Если все в порядке, вы можете попробовать что-то вроде этого
$.ajax({
url: '{{ route("route.store") }}',
method:'POST',
data:{
_token: CSRF_TOKEN,
data1 : value1,
data2 : value2
},
success:function(data){
if (data= = "created"){
console.info('success');
}
}
});
Route::post('/youroute', [YourController::class, 'store'])->name('route.store');
public function store(Request $request){
$data = new Model();
$data->data1 = $request->data1;
$data->data2 = $request->data2;
$data->save();
return response()->json('created');
}
Добро пожаловать в СО. Пожалуйста, дайте больше информации о контроллере.