Проблема соглашения с массивом строк при загрузке файла Excel в laravel - PullRequest
0 голосов
/ 23 декабря 2019

HomeController:

public function index()
    {
        $data = DB::table('personals')
            ->leftjoin('companies','personals.id','companies.id')
            ->get();
        return view('frontend/dashboard')->with(['data'=>$data]);
    }

На этой панели мониторинга представления контроллера есть кнопка загрузки.

представление панели мониторинга:

<form action="{{url('export')}}" method="post" enctype="multipart/form-data">
    @csrf
    <button type="sumbit" class="btn btn-primary waves-effect waves-light">DownloadFile</button>
</form>

После нажатия кнопки она идет по следующему маршруту:

Route::post('export', 'Excel\ExcelController@export');

Теперь контроллер:

public function export()
    {
        return Excel::download(new ExcelExport, 'excel.xlsx');

    }

Здесь ExcelExport - модель. Итак, модель приведена ниже:

public function collection()
    {
        $data = Personal::leftjoin('companies','personals.employeeId','=','companies.id')->first();
        return $data ;
    }

Ожидаемый результат после нажатия на кнопку загрузки приведет к загрузке файла Excel.

Но здесь показано исключение ошибки: Соглашение между массивом и строкой.

1 Ответ

0 голосов
/ 23 декабря 2019

Вы используете пакет maatwebsite / excel? я думаю проблема в версии пакета maatwebsite для laravel 6

return Excel :: download (новый ExcelExport , 'excel.xlsx');

Здесь ExcelExport isМодель. пожалуйста, проверьте данные модели.

Перейдите по этой ссылке Ссылка на сайт maatwebs laravel excel

...