Hola a todos!!! estoy intentando hacer un CRUD con laravel 8 y Ajax, pero cuando quiero insertar un registro me muestra que tengo problemas con la ruta y arroja el el error 404, con la otra ruta mostrar no tengo problemas, pero con esta para insertar no me funciona.
estas son mis rutas en mi archivo web.php:
Route::get('/',PageController::class);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('system.logistica', [BodegaController::class, 'index'])->name('logistica');
Route::post('system.logistica/one/{id}', [BodegaController::class, 'mostrar'])->name('logistica.mostrar');
// Esta es la ruta que no funciona
Route::post('system.guiaingresos',[BodegaController::class,'insert'])->name('guiaingresos.insert');
este es mi función en mi archivo js
function temporal()
{
const codigobarra=$('#Txt_serie').val();
const sku_ext=$('#Txt_codigo').val();
const Idservicio=$('#Txt_servicio').val();
const Numguia=$('#Txt_numguia').val();
const Idmaterial=$('#Txt_idmaterial').val();
const Idproveedor=$('#Txt_prov').val();
const Numcantidad=$('#Txt_cant').val();
const identificador=$('#Txt_identificador').val();
const Numfila=$('#Txt_fila').val();
const usuario=$('#Txt_user').val();
$.ajax(
{
url:"{{ route('guiaingresos.insert') }}", // aqui llamo a la ruta insert
type:'POST',
data: {
_token:$('input[name="_token"]').val(),
temp_mat_id:Idmaterial,
tem_mst_id:1,
temp_ser_id:Idservicio,
temp_serie:codigobarra,
temp_guia:Numguia,
temp_pro_id:Idproveedor,
temp_identificador:identificador,
temp_nwa_id:1,
temp_use_id:usuario
},
success:function (response) {
if(response){
alert('OK');
}
}
});
}
y este es mi controlador con la función insert
public function insert(Request $request)
{
$id_usuario=$request->temp_use_id;
return ($id_usuario);
//por ahora solo quiero comprobar que llego a la ruta y a la función de mi
controlador
}
Espero me puedan ayudar, saludos!!!
mi problema era que mi función estaba en un archivo JS aparte por lo que la ruta no funcionaba, así que en el invento del botón que ejecuta la función temporal le envío la ruta.
<button name="Btn_agregar" id="Btn_agregar" type="button" onclick="temporal('{{ route('guiaingresos.insert') }}')" class="btn btn-info">Agregar
</button>