Вызов неопределенного метода Maatwebsite \ Excel \ Excel :: create () - laravel 5.6 - PullRequest
0 голосов
/ 18 мая 2018

Я использую Maatwebsite / Excel в своем приложении, и когда я получаю сообщение об ошибке

Вызов неопределенного метода Maatwebsite \ Excel \ Excel :: create ()

от одного из моих контроллеров.Я использую laravel 5.6, и я строго следовал за документацией и другими очень немногими связанными обсуждениями онлайн, чтобы решить это, но я все еще получаю ошибку.

Как мне решить эту ошибку, пожалуйста

app.php

'provider' => 'Maatwebsite\Excel\ExcelServiceProvider',

'alias' => 'Excel'=>  'Maatwebsite\Excel\Facades\Excel',

Контроллер

$cl = ClassModel::Select('name')->where('code',$input->class)->first();
        $input->class=$cl->name;
        $fileName=$input->class.'-'.$input->section.'-'.$input->session.'-'.$input->exam;
        // return $students;
        Excel::create($fileName, function($excel) use($input,$subjects,$students) {
            $excel->sheet('New sheet', function($sheet) use ($input,$subjects,$students) {
                $sheet->loadView('app.excel',compact('subjects','input','students'));
            });
        })->download('xlsx');

Ответы [ 4 ]

0 голосов
/ 22 мая 2018

Вы используете синтаксис 2. * при использовании пакета 3. *.Пожалуйста, обратитесь к правильной документации здесь: https://laravel -excel.maatwebsite.nl / docs / 3.0 / export / basics

0 голосов
/ 18 мая 2018

Пожалуйста, переключитесь на версию 2 *

Версия 3.0 этого пакета еще не обрабатывает импорт.Дата выхода этой функции неизвестна.Смотрите этот пост для более подробной информации: maatwebsite

0 голосов
/ 18 мая 2018

Попробуйте уменьшить версию, используя:

composer require "maatwebsite/excel=2.1.0"
0 голосов
/ 18 мая 2018

В новой версии пакета было много изменений.

В вашем файле composer.json внутри массива require замените ваш пакет следующим образом:

"maatwebsite/excel": "~2.1.0",

и затем запустите composer update Это должно работать нормально.

...