Laravel: как можно загрузить именованный маршрут с динамическими аргументами с помощью javascript

#javascript #laravel #routes

#javascript #laravel #маршруты

Вопрос:

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

 function play_next() {
  var orderId = $('#orderId').val();
  var savedVidNum = $('#orderVideo').val();

  var url = document.getElementById('player').src;
  var filename = url.split('/').pop().split('#')[0].split('?')[0];
  filename = filename.split('.').slice(0, -1).join('.')
  if (filename < savedVidNum) {
    alert('just play next');
  } else {
    // load route here
    orderId = orderId.toString();
    savedVidNum = savedVidNum.toString();
    window.location.href = "{{URL::to('myroute/3/5')}}"-- -- - here I need to put orderId and savedVidNum
  }
}
  

Комментарии:

1. Вот так? window.location.href = "{{URL::to('myroute/')}}" orderId "/" savedVidNum

2. Я попробовал это, но я получаю это: 127.0.0.1:8000/myroute3 / 5 , вместо: 127.0.0.1:8000/update_lession/3 / 5

3. это работает после его изменения: indow. Расположение. href = «{{URL::to(‘myroute/’)}}» ‘/’ Идентификатор заказа «/» Сохраненное число

Ответ №1:

Я вижу там тег формы под другим тегом формы, поэтому ваш метод post не работает. вам нужно, чтобы все элементы HTML-формы находились под одним тегом формы, а также необходимо добавить поле @csrf.