gpt4 book ai didi

Laravel nova - 使用 Action 允许多次下载

转载 作者:行者123 更新时间:2023-12-03 14:48:37 27 4
gpt4 key购买 nike

在 Laravel Nova 2.0 中

To initiate a file download after the action is executed, you may use the Action::download method. The download method accepts the URL of the file to be downloaded as its first argument, and the desired name of the file as its second argument:


return Action::download('https://example.com/invoice.pdf', 'Invoice.pdf');

在 Action 句柄方法中
 public function handle(ActionFields $fields, Collection $models)
{
foreach ( $models as $model ) {
return Action::download($model->document_link, $model->document_title);
}
}

现在这将在循环中下载最后一个,如何允许在循环中下载所有内容?

更新

一种选择是使用 Zipper 或其他东西来创建所有选定的可下载文件的 zip 文件,然后下载它,但如果我们可以允许下载队列,我会喜欢它。

最佳答案

我不相信可以使用下载多个文件

return Action::download()
解决方法可能是创建一个包含所有文件的压缩文件,并提供此文件示例:
public function handle(ActionFields $fields, Collection $models)
{
foreach ( $models as $model ) {
$this->addTozip($model) // some function to build an archive
}
return Action::download('https://example.com/invoice.zip', 'Invoice.zip');
}

关于Laravel nova - 使用 Action 允许多次下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56876149/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com