Удалить \ Добавить строку с помощью AJAX (безопасный способ) - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в Laravel и пытаюсь найти способ удалить или добавить строку с помощью AJAX-запроса.

Допустим, у меня есть PostController, и я хочу удалить один из своих постов.Итак, в PostController будет функция уничтожения:

public function destroy($id)
{
    Posts::find($id)->delete();
}

Теперь, как я могу отправить из представления запрос AJAX в контроллер и использовать этот метод уничтожения безопасным способом.

Это работает для меня, но вопрос в том, насколько это безопасно?

Функция AJAX

function removeRow(id){

    token = $('#rmv').data("token");
    console.log(id);
       $.ajax(
        {
            url: "/posts/"+id,
            type: 'POST',
            data: {
                "id": id,
                "_method": 'DELETE',
                "_token": token,
            },
            success: function ()
            {
                console.log("it Work");
                $('#post'+id).remove();
            }
        });

}

ПРОСМОТР

<a id="rmv" onclick="javascript:removeRow({{$post->id}})" data-token="{{ csrf_token() }}" class="btn btn-primary" >Delete</a>

1 Ответ

0 голосов
/ 11 июня 2018

ОК, у меня это работает.Но вопрос в том, является ли это безопасным?

Функция AJAX

function removeRow(id){

    token = $('#rmv').data("token");
    console.log(id);
       $.ajax(
        {
            url: "/posts/"+id,
            type: 'POST',
            data: {
                "id": id,
                "_method": 'DELETE',
                "_token": token,
            },
            success: function ()
            {
                console.log("it Work");
                $('#post'+id).remove();
            }
        });

}

VIEW

<a id="rmv" onclick="javascript:removeRow({{$post->id}})" data-token="{{ csrf_token() }}" class="btn btn-primary" >Delete</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...