Recibo un error 405 (Método no permitido) cuando envío una solicitud AJAX. He estado trabajando duro buscando una solución pero sigo recibiendo el mismo error.
He agregado esto dentro de la sección del encabezado:
<meta name="csrf-token" content="{{ csrf_token() }}">Y este es el código AJAX:
function AjaxCall() { var token = $('meta[name="csrf-token"]').attr('content'); $.ajax({ url: 'insertNum', type: 'POST', dataType: 'json', header: { 'X-CSRF-TOKEN': token }, data: { _token: token, _method: "PUT", }, success: function() { console.log('success'); } }); }código laravel:
try { $lastNum = DB::table('no_antrian')->select('antrian')->first(); if (!is_null($lastNum)) { $data = DB::table('no_antrian')->update(['antrian' => $lastNum + 1]); } return response()->json(['success' => 'Sukses']); } catch(\Exception $e) { return response()->json(['error' => 'failed']); }Ruta:
Route::post('antrian/insertNum', [AntrianController::class, 'getQueueNum']);elimine el método put dentro de los datos
var token = $('meta[name="csrf-token"]').attr('content'); let myData = $('form').find('input[name="my_data"]').val(); $.ajax({ url: 'insertNum', type: 'POST', dataType: 'json', data: { _token: token, my_data: myData }, success: function() { console.log('success'); } });