Как исправить неработающий запрос Laravel AJAX

Я пытаюсь сохранить данные с нескольких кнопок соотношения в базу данных. И почтовый запрос 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());

    

Добро пожаловать в СО. Пожалуйста, дайте больше информации о контроллере.

SEYED BABAK ASHRAFI 12.12.2020 07:01

@porloscerrosΨ У меня есть метод хранения в бэкэнде, и я просто отправляю данные, используя вызов AJAX.

dev_varma19 12.12.2020 07:12

И я использую datatables для этого

dev_varma19 12.12.2020 07:13

У вас есть данные1 и данные2 в свойстве $fillable вашей модели?

porloscerros Ψ 12.12.2020 07:20

Да, в моей модели они есть как $fillable. Запись создается, если я использую обычный метод публикации формы, но не использую AJAX.

dev_varma19 12.12.2020 08:21
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
5
270
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сначала проверьте свою модель:

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');
}

Другие вопросы по теме