Размещать данные в базе данных с помощью ajax laravel - PullRequest
0 голосов
/ 10 июня 2019

У меня есть счетчик в Ajax, и я хотел бы сохранить значение счетчика в базе данных, чтобы значение счетчика продолжало расти, даже когда пользователь отключает или обновляет страницу.Я использую рамки Laravel.как это сделать, пожалуйста?

1 Ответ

0 голосов
/ 10 июня 2019

Добавьте csrf_token() куда-нибудь на блэйд-вид:

<input type='hidden' name='_token' value='{{ csrf_token() }}' id="csrf">

Добавьте этот маршрут в ваш routes/web.php файл:

Route::post('add-to-counter', 'YourController@add');

Ваш php-скрипт:

public function add()
{
   // retrieve de counter value from the database:
    $i = DB::table(...)->select(...)->get();
    $i = ++$i;
    // and save it to the database  
    return response()->json([
         'data' => $i
    ]);  
}

Затем создайте запрос ajax:

let _token = $("#csrf").val();
$.ajax({
    url: 'add-to-counter',
    method: 'post',
    data: {
        '_token': _token,
    }
    success: function(response){
        // What happens if the ajax request finishes successfully
        alert("The current counter value is: "+response.data);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...