Php Laravel excel:excel::raw()方法不起作用

Php Laravel excel:excel::raw()方法不起作用,php,excel,laravel,laravel-5,eloquent,Php,Excel,Laravel,Laravel 5,Eloquent,我正在尝试使用laravel excel处理行,在2.1版本中,我使用创建方法,之后类似于以下内容: Excel::create('text', function ($excel) use ($data) { $excel->sheet('Transferencia detalle', function ($sheet) use ($data) { $sheet->row(1, ['DE', 'Para', 'Transferencia #' .

我正在尝试使用laravel excel处理行,在2.1版本中,我使用创建方法,之后类似于以下内容:

Excel::create('text', function ($excel) use ($data) { 
     $excel->sheet('Transferencia detalle', function ($sheet) use ($data) { 
           $sheet->row(1, ['DE', 'Para', 'Transferencia #' . $data->id]);}); 
                  })->export('xls');

但是create()方法在3.1版(我正在使用)中被删除了,升级指南中说raw()代替create(),但是我得到了错误
未定义的类常量'XLSX'
关于如何修复它有什么想法吗?

文档不太清楚什么时候应该包含facade还是源代码。在这种情况下,常量
XLSX
位于源代码中,位于
Maatwebsite\Excel\Excel
。在使用原始函数的文件顶部包括以下内容:

use Maatwebsite\Excel\Excel as BaseExcel;
use Maatwebsite\Excel\Facades\Excel;
然后代码:

$raw = Excel::raw(new SomeExport, BaseExcel::XLSX);

应该是可行的。

文档不太清楚什么时候应该包含facade和source。在这种情况下,常量
XLSX
位于源代码中,位于
Maatwebsite\Excel\Excel
。在使用原始函数的文件顶部包括以下内容:

use Maatwebsite\Excel\Excel as BaseExcel;
use Maatwebsite\Excel\Facades\Excel;
然后代码:

$raw = Excel::raw(new SomeExport, BaseExcel::XLSX);

应该可以使用。

您使用的是什么版本的laravel?@MEDZ“laravel/framework”:“5.5.*”,我应该降级laravel excel版本吗?是的,最好这样做。使用“2.1”,我可以确认它与我们在项目中使用的Laravel 5.8兼容。@Christian:如果您使用的是3.1版本的Laravel,请使用Excel::download()。@MEDZ“Laravel/framework”:“5.5.*”,我应该降级Laravel Excel版本吗?是的,最好这样做。使用“2.1”,我可以确认它与Laravel 5.8兼容,因为我们正在我们的项目中使用它。@Christian:如果您使用的是3.1,请使用Excel::download()。如何在本主题的代码中使用它$raw=Excel::raw(新SomeExport,BaseExcel::XLSX);对不起,我是新手,在本主题的代码中如何使用$raw=Excel::raw(新SomeExport,BaseExcel::XLSX);对不起,我是纽贝