MAC OS Laravel Excel не работает

#php #excel #macos #laravel-5

#php #excel #macos #laravel-5

Вопрос:

недавно я перешел на Mac. До этого я работал на Windows. С этим Laravel Excel проблем нет. Даже я могу загрузить (экспортировать) лист Excel. Но на Mac, когда я пытаюсь экспортировать Excel, он говорит, что

Веб-страница в http://localhost/my_app/public/export возможно, он временно не работает или постоянно перемещен на новый веб-адрес.

В файле журнала laravel, расположенном в /storage/logs, ошибка отображается как

Сбой при создании временного файла: нет такого файла или каталога в /Applications/XAMPP/xamppfiles/htdocs/my_app/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php:398

Итак, что мне делать. Этот проект клонирован из моего частного репозитория в bitbuckect и обновил composer. Есть ли какие-либо проблемы с этим!!

Это мой код:

 Excel::create($file_to_date, function($excel) use($result)
    {
        $excel->sheet('Sheet1', function($sheet) use($result) 
        {
            $header = array( //assign excel sheet cell headers
                array('First Name',
                      'Last Name', 
                      'Email')
                );
            $sheet->appendRow(array_values($header[0])); // column namesarray_values($data)

            $sheet->row($sheet->getHighestRow(), function ($row) //column names bold
            {
                $row->setFontWeight('bold');
            });
            foreach ($result as $r)//set values to sheet
            {
                $sheet->appendRow($r);
            }
        });
    })->export('xlsx');
  

Можем ли мы что-то сказать из этого. ??

Комментарии:

1. В случае экспорта временные файлы создаются в storage/exports каталоге по умолчанию (вы также можете изменить этот параметр в config/excel.php ). Проверьте, существует ли этот каталог в вашей системе.

2. @Vikas я уже дал разрешение на хранилище, и каталог существует. chmod -R 777 storage была ли моя команда использована для предоставления разрешения. Но ничего хорошего все равно не происходит.

Ответ №1:

В каталоге вашего проекта laravel измените разрешение хранилища папок на 755.

Комментарии:

1. Процесс выглядит примерно так.. когда я нажал кнопку экспорта, файл Excel загружается через браузер. Я не знаю место, где он был создан. Я думаю, что может быть временная папка. Но как это найти?

2. Вы можете найти это в коде, в котором создается excel. Если вы не разработчик, я просто спрошу об этом человека, который это сделал.

3. Я только что обновил свой ответ примером кода. можем ли мы найти местоположение из этого? пожалуйста, помогите мне

4. то, что я сделал, было chmod -R 755 storage . Но после этого я не могу войти в систему. Затем я перешел на 777. Теперь ОК. Но проблема все еще существует: (

5. Файл, который он показывает там как ошибку в папке поставщика, присутствует ли там файл? Кроме того, вы сталкиваетесь с какими-либо другими проблемами при использовании приложения, помимо того, что excel не загружается?