#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
.
Вопрос в том, как это исправить? Спасибо
Комментарии:
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.']);
}