how to eliminate with ajax and laravel?

1

I need to delete a column using ajax and laravel so far I have the following but it does not work for me thanks

view ()

<button id="eliminarArticulo" ruta = "{{URL::to('auto/eliminarArticulo')}}" onclick="eliminarArticulo({{$detalle_modelo->idetalleModelo}})" class="btn btn-outline btn-danger"><i class="fa fa-trash"></i></button>

js (ajax)

   <script>

        function  eliminarArticulo(id) {

             var ruta = $('#eliminarArticulo').attr('ruta');
             var url = ruta+"/"+id;

          //   alert(url)

            $.post({
                url: url,
                data: {id:id},
                dataType: 'json',
                success : function (res) {
                   // console.log(res);
                }
            });

        }

</script>   

Route

Route::group(['prefix' => 'auto'], function(){
    Route::get('crear', 'AutoController@crear')->name('auto.crear');
  Route::post('registrar', 'AutoController@registrar')->name('auto.registrar');
    Route::get('listar', 'AutoController@listar')->name('auto.listar');
    Route::get('editar/{cod}', 'AutoController@editar')->name('auto.editar');
    Route::post('actualizar', 'AutoController@actualizar')->name('auto.actualizar');
    Route::get('ver/{cod}', 'AutoController@ver')->name('auto.ver');
    Route::post('guardarArticulo', 'AutoController@guardarArticulo')->name('auto.guardarArticulo');
    Route::get('editarArticulo/{cod}', 'AutoController@editarArticulo')->name('auto.editarArticulo');
    Route::post('actualizarArticulo', 'AutoController@actualizarArticulo')->name('auto.actualizarArticulo');
    Route::post('ActualizarEstadoAuto/{cod}', 'AutoController@ActualizarEstadoAuto')->name('auto.ActualizarEstadoAuto');
    Route::post('eliminarArticulo/{cod}', 'AutoController@eliminarArticulo')->name('auto.eliminarArticulo');

});

controller

 public function eliminarArticulo(Request $request){

      return $request;
}           
    
asked by ingswsm 18.01.2018 в 17:06
source

1 answer

0

Well, it should be like this:

View

<button id="eliminarArticulo" onclick="eliminarArticulo({{$detalle_modelo->idetalleModelo}})" class="btn btn-outline btn-danger"><i class="fa fa-trash"></i></button>

js

function eliminarArticulo(id) {
 $.ajax({
    url: 'url' + id,
    type: 'DELETE',
    success: function(result) {
        // bla bla
    }
 });

}

Controller

public function eliminarArticulo($id) {
  // delete
  $articulo = Articulo::find($id);
  $articulo->delete();

  return response()->json([
    'message' => 'Articulo Eliminado'
  ]);    
}
    
answered by 18.01.2018 в 18:09