Laravel Хранение Excel в каталоге внутри Дисков - PullRequest
0 голосов
/ 13 февраля 2020

Я использую Laravel Excel для создания файлов Excels, у меня есть несколько Excels для одного загружаемого проекта, скажем, 10 листов Excel, которые запускаются в очереди, и я должен сжать их после сохранения всех файлов.

У меня есть диск, сконфигурированный в filesystems.php примерно так

'exports' => [
   'driver' => 'local',
   'root' => storage_path('app/public/poc'),
]

Теперь, когда я сохраняю Excels, я создаю папку на диске, как organizationsName, и затем я хочу сохранить внутри этой папки внутри диск непосредственно.

В настоящее время мой код выглядит так

$organization = $project->first()->load('organization')->organization->name;
Storage::disk('exports')->makeDirectory($organization);
foreach ($project as $p)
{
   Excel::store(new DownloadProjects($project, $p->id), $poc->title.' Project Data.xlsx', 'exports');
}

Как я могу хранить файлы в каталоге диска?

1 Ответ

1 голос
/ 13 февраля 2020
foreach ($project as $p)
{
    Excel::store(new DownloadProjects($project, $p->id), /<path to folder from export disk>/$poc->title.' Project Data.xlsx', 'exports');
}

Измените второй параметр вашего магазина Excel, как указано выше. Просто укажите путь к требуемому месту на указанном диске.

...