Есть два подхода, и вы пытаетесь смешать их, поэтому вы попадаете в неловкую ситуацию здесь.
В блейде Laravel вы можете достичь любой функциональности с помощью:
- AJAX
- Классические формы отправки запросов
AJAX чаще всего используются, когда у вас есть какие-либо функциональные возможности одностраничного приложения.
Здесь вы используете загрузку как«Классическая форма отправки запросов», поэтому вы не можете ожидать, когда будет завершен запрос на загрузку. Обычно это происходит, когда вы работаете с одностраничным приложением и хотите показать статус загрузки, поэтому, как уже упоминалось выше, для этого мы используем AJAX.
Когда вы работаете с классическим запросом формы, выВы можете просто добавить target="_blank"
параметр к вашему тегу a
, и тогда загруженный файл откроется на новой вкладке, когда все будет готово, и полностью удалить загрузчик.
Я надеюсь, что проясняю себя:)