Минимальный рабочий пример для ajax POST в Laravel 5.7

Может ли кто-нибудь показать пример сообщения ajax в Laravel 5.7 с полнофункциональным минимальным примером в шаблоне лезвия? Я знаю, что в сети есть некоторые ресурсы, но мне не хватает краткого, простого минимального примера.


person lzoesch    schedule 24.12.2018    source источник
comment
Вы имеете в виду пример laravel ajax?   -  person Niket Joshi    schedule 24.12.2018


Ответы (3)


Вы можете сделать что-то вроде этого, web.php

  Route::post('/admin/order/{id}', 'OrderController@edit')->name('admin.order.edit');

blade.php

 $(document).on('click', '.delete-button', function (e) {
        e.preventDefault();
        var orderId = 1
        $.ajax({
            type: 'post',
            url: '/admin/order/' + orderId,
            data: {
                '_token': $('input[name=_token]').val(),
                 'data_one': 'dataone',
            },
            success: function () {     
                toastr.success('Order Has Been Deleted Successfully.');
            },
            error: function(XMLHttpRequest) {
                toastr.error('Something Went Wrong !');
            }
        });

    });
person Md.Sukel Ali    schedule 24.12.2018

Определить веб-маршрут

Route::get('currencies/fiat/changeStatus','FiatCurrencyController@changeStatus')->name("currencies.fiat.chanageStatus");

Вызов этой функции при нажатии onclick = "changeStatus (1,0)"

function changeStatus(id,status){

            var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
            $.ajax({
                /* the route pointing to the post function */
                url: '/currencies/fiat/changeStatus',
                type: 'GET',
                /* send the csrf-token and the input to the controller */
                data: {_token: CSRF_TOKEN,cid:id,status:status},
                dataType: 'JSON',
                /* remind that 'data' is the response of the AjaxController */
                success: function (data) {
                    console.log(data);



                }
            });
        }

Вот и все Готово.

person Hassan ALi    schedule 24.12.2018

$(document).ready(function(){
/* In laravel you have to pass this CSRF in meta for ajax request  */
$.ajaxSetup({
  headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});

/* change in website layout base on click */
$('#user_view').on('click',function (e){
    e.preventDefault();
    $('.loading_screen').show();
    var val = $(this).data('id');
    $.ajax({
        url: base_path + 'user/changeview/'+val,
        type: "POST",
        success: function (data) {
            var obj = jQuery.parseJSON(data);
            if (obj.SUCC_FLAG == 0){
              window.location.href = site_url;}
          else{
              /* for console error message. */
              console.log(obj.MSG);}
          $('.loading_screen').hide(); 
       },
       error: function () {
          alert("server error");
         }
    });
});

});

Привет, это рабочий код, и я надеюсь, что он сработает для вас.

person Niket Joshi    schedule 24.12.2018