Как использовать маршрут в Javascript - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу использовать маршрут в javascript, но я получаю сообщение об ошибке Route [product.like + productid] not defined. Есть ли способ использовать вместо него маршрут?

Ajax

 $.ajax({
        method: 'post',
        url: '{{ route('product.like'  productid) }}',
        data: {
            'user_id': userid,
            'product_id': productid,
        },

Маршрут

  Route::post('product/like/{id}', ['as' => 'product.like', 'uses' => 'LikeController@likeProduct']);

1 Ответ

6 голосов
/ 05 ноября 2019

Вы можете использовать помощник маршрута со строковыми заполнителями, а затем заменить заполнитель переменными javascript.

function AddFavourites(productid, userid) {
    let url = "{{ route('product.like', ['id' => ':id']) }}".replace(':id', productid);

    $.ajax({
        method: 'post',
        url: url,
        data: {
            'user_id': userid,
        },
    }).done(function(response, status){
        //
    }).fail(function(jqXHR, textStatus, errorThrown){
        //
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...