Laravel Разнесет Ajax-запрос, содержащий Имя и номера

#laravel #laravel-query-builder

Вопрос:

Я использую laravel 8.4 .

Мой маршрут :

 Route::post('test',[AppHttpControllersDataController::class, 'store'])->name('pos-test');
 

Мой Контроллер :

 public function store(Request $request)
{
 //   DB::table('data')->insert('product_code',$request->id);
    $badge = explode(' ', $request);
    $employee_id = $badge[0];

    DB::table('data')->insert(['product_code'=> $employee_id]);       

    return response()->json(['success'=>'Product saved successfully.']);

}
 

Код Ajax :

 function handleBarcode(scanned_barcode) {
    //handle your code here....
    console.log(scanned_barcode);

            let _token   = $('meta[name="csrf-token"]').attr('content');
      event.preventDefault();
     $.ajaxSetup({
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    }
     });
  $.ajax({
        url: "{{ route('pos-test') }}",
        type: "POST",            // Can change this to get if required
        data: {
          code : scanned_barcode,
          _token: _token
        },
        success: function(data) {
                 $("#status").html(data);      
        },
        error: function(jqXHR, textStatus, errorThrown) {
               $("#status").text(textStatus);
               console.log(jqXHR);
        }
  });

};
 

Запрос выглядит так « 555444 Razif Raziq » , я хотел бы разорвать его, чтобы я мог вставить только « 555444 » в таблицу, но в столбце таблицы product_code есть « POST .

Он должен содержать 555444 вместо слова POST

Вопрос в том, как это исправить? Спасибо

Комментарии:

1. добавьте код ajax и укажите, в чем у вас ошибка

2. я просто добавляю код ajax и картинку .

3. что такое вывод console.log(scanned_barcode);?

Ответ №1:

вы должны указать правильные данные в объекте запроса, а не в самом объекте запроса.

 $badge = explode(' ', $request->code);
 

Ответ №2:

Если значение «код» отправлено правильно, просто используйте это

$запрос->код

 public function store(Request $request)
{
DB::table('data')->insert(['product_code'=> $request->code]);       

return response()->json(['success'=>'Product saved successfully.']);
 

}