@snake2
Сразу пишу legacy код

Как передать URL в javascript?

Есть маршрут
Route::get('/materials/{material_id}/link/{link_id}', [MaterialController::class, 'showLink']);

При переходе по нему вызывается метод showLink
public function showLink()
    {
       return response()->json([
           "link" => Link::find(15)
       ]);
    }


Ajax запрос
$('.edit-link').click(function(){
    var date = $(this).attr("data-id");
    //var date = $(this).attr('value');
    $.ajax({
        url: '/materials/' + 4 +'/link/' + 16,
        data: { date: date},
        type: "GET",
        success: function(data){
            console.log(data);
            console.log(data['link']['name']);
            $('#floatingModalSignature').val(data['link']['name']);
            $('#floatingModalLink').val(data['link']['name']);
        }
    });
});


Как вместо статических значение 4 и 16 получить URL который вызвался и подставить {material_id} и {link_id} в запрос?
  • Вопрос задан
  • 168 просмотров
Решения вопроса 2
@Vlad16
Веб-программист
В Laravel есть хелпер route. Чтобы его использовать надо дать маршруту имя. https://laravel.com/docs/8.x/helpers#method-route Вот посмотрите.
Ответ написан
slo_nik
@slo_nik Куратор тега PHP
<?php
$material_id = 4;
$link_id = 16;
?>
<script>
url: '/materials/' <?= $material_id ?>'/link/' <?= $link_id ?>,
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы