Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: proteus8 en 4 Enero 2021, 15:32 pm



Título: CRUD Laravel 8 y AJAX
Publicado por: proteus8 en 4 Enero 2021, 15:32 pm
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:
Código
  1. Route::get('/',PageController::class);
  2. Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
  3.  
  4. Route::get('system.logistica', [BodegaController::class, 'index'])->name('logistica');
  5.  
  6. Route::post('system.logistica/one/{id}', [BodegaController::class, 'mostrar'])->name('logistica.mostrar');
  7.  
  8. // Esta es la ruta que no funciona
  9. Route::post('system.guiaingresos',[BodegaController::class,'insert'])->name('guiaingresos.insert');
  10.  
este es mi función en mi archivo js
Código
  1. function temporal()
  2. {
  3.   const codigobarra=$('#Txt_serie').val();
  4.   const sku_ext=$('#Txt_codigo').val();
  5.   const Idservicio=$('#Txt_servicio').val();
  6.   const Numguia=$('#Txt_numguia').val();
  7.   const Idmaterial=$('#Txt_idmaterial').val();
  8.   const Idproveedor=$('#Txt_prov').val();
  9.   const Numcantidad=$('#Txt_cant').val();
  10.   const identificador=$('#Txt_identificador').val();
  11.   const Numfila=$('#Txt_fila').val();
  12.   const usuario=$('#Txt_user').val();
  13.  
  14.   $.ajax(
  15.        {
  16.            url:"{{ route('guiaingresos.insert') }}", // aqui llamo a la ruta insert
  17.            type:'POST',
  18.            data: {
  19.                _token:$('input[name="_token"]').val(),
  20.                temp_mat_id:Idmaterial,
  21.                tem_mst_id:1,
  22.                temp_ser_id:Idservicio,
  23.                temp_serie:codigobarra,
  24.                temp_guia:Numguia,
  25.                temp_pro_id:Idproveedor,
  26.                temp_identificador:identificador,
  27.                temp_nwa_id:1,
  28.                temp_use_id:usuario
  29.  
  30.            },
  31.            success:function (response) {
  32.                if(response){
  33.                alert('OK');
  34.                }
  35.            }
  36.  
  37.  
  38.            });
  39.  
  40.  
  41. }
  42.  
y este es mi controlador con la función insert
Código
  1. public function insert(Request $request)
  2. {
  3.   $id_usuario=$request->temp_use_id;
  4.  
  5.   return ($id_usuario);
  6.  
  7.   //por ahora solo quiero comprobar que llego a la ruta y a la función de mi
  8.     controlador
  9.    }
  10.  
Espero me puedan ayudar, saludos!!!


Título: Re: CRUD Laravel 8 y AJAX
Publicado por: proteus8 en 4 Enero 2021, 20:24 pm
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.

Código
  1. <button name="Btn_agregar" id="Btn_agregar" type="button" onclick="temporal('{{ route('guiaingresos.insert') }}')" class="btn btn-info">Agregar</button>
  2.