В Ларавелле Нова 2.0
Чтобы начать загрузку файла после выполнения действия, вы можете использовать
метод Action :: download. Метод загрузки принимает URL-адрес
файл для загрузки в качестве первого аргумента и желаемое имя
файла в качестве второго аргумента:
return Action::download('https://example.com/invoice.pdf', 'Invoice.pdf');
в методе дескриптора действия
public function handle(ActionFields $fields, Collection $models)
{
foreach ( $models as $model ) {
return Action::download($model->document_link, $model->document_title);
}
}
теперь будет загружен последний в цикле, как разрешить загрузку всех в цикле?
Обновление
Одним из вариантов будет использование Zipper или чего-то другого для создания zip-файла из всех выбранных загружаемых файлов, а затем его загрузки, но мне бы хотелось, чтобы мы могли разрешить очередь загрузок.