Laravel Maatwebsite Экспорт в Excel не работает - PullRequest
0 голосов
/ 14 декабря 2018

Я использую Laravel 5.6 с Laravel-Maat Excel версии 3.1.Несмотря на то, что я ссылался на официальную документацию, но все еще сталкиваюсь с множеством проблем при экспорте данных в Excel.

Ниже приведена ссылка на эти конкретные документы из git Нажмите здесь, чтобы просмотреть

Я пытаюсь экспортировать некоторые данные в файл Excel. Но я не получаю работу и их ошибки не отображаются.

Ниже приведен мой код

php artisan make:export StudentAttendanceExport --model=Models\Student\StudentAttendenceModel

Файл App\Exports\StudentAttendanceExport

    <?php

namespace App\Exports;

use App\Models\Student\StudentAttendenceModel;
use Maatwebsite\Excel\Concerns\FromCollection;

class StudentAttendanceExport implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return StudentAttendenceModel::all();
    }
}

в моем контроллере Reports\ReportsFormProcessController

  namespace App\Http\Controllers\Reports;

  use Illuminate\Http\Request;
  use App\Http\Controllers\Controller;
  use Illuminate\Support\Facades\Response;
  use Illuminate\Support\Facades\Redirect;
  use Illuminate\Support\Facades\Validator;
  use Illuminate\Support\Facades\Input;
  use Illuminate\Support\Facades\URL;
  use Illuminate\Support\Facades\Config;
  use Illuminate\Support\Facades\Cookie;
  use Illuminate\Support\Facades\Session;
  use Illuminate\Support\Facades\View;
  use Illuminate\Support\Facades\File;
  use Illuminate\Support\Facades\Log;
  use App\Models\Student\StudentAttendenceModel;
  //EXCEL
  use App\Exports\StudentAttendanceExport;
  use Maatwebsite\Excel\Facades\Excel; 

    class ReportsFormProcessController extends Controller {
          public function __construct() {
                  parent::__construct();
          }     

            protected function processStdAttendance($data) {
                return Excel::download(new StudentAttendenceModel, 'users.xlsx');
            }

   }

В вышеприведенной ссылке они сказали, что Find your users.xlsx in your downloads folder! НО В КАКОМ ПУТИ ИЩЕТСЯ ВСЕ КАТАЛОГИ, НО ЕЩЕ НЕ СДЕЛАЛИ 'T НАЙТИ.

СПАСИБО ЗА ПРЕДЕЛА

1 Ответ

0 голосов
/ 14 декабря 2018

использование StudentAttendanceExport insted из StudentAttendenceModel

protected function processStdAttendance($data) {
         return Excel::download(new StudentAttendanceExport, 'users.xlsx');
         //return Excel::download(new StudentAttendenceModel, 'users.xlsx');
}
...