Переношу шаблон из blade Laravel во Vue.
Есть ссылка в темплейте, которая должна загружать файл:
<button @click="DownloadFile(id, 1)" class="btn btn-light btn-sm" >Скачать</button>
И метод в скрипте:
DownloadFile(id, type) {
fetch(`/test/${id}/${type}/download`, {
method: 'get'
})
},
Id, type – параметры которые идут в роут.
В vue загрузки файла не происходит. Ошибок в консоли нет. Роут и контроллер правильный. Если ссылку вручную сформировать файл загружается.
Скорее всего проблема в том, что VUE запрос делает в фоне и поэтому в браузере нет реакции. Как вызвать загрузку файла в Vue? В сети не нашел ответ, а данные системы я только начал изучать.