Php 将maatwebsite excel与userfrosting一起使用

Php 将maatwebsite excel与userfrosting一起使用,php,excel,userfrosting,Php,Excel,Userfrosting,我正在尝试导出自定义数据,并将其输入userfrosting中的数据表中。我已经使用composer加载了maatwebsite excel库,并更新了autoload_classmap.php。 在控制器中,我尝试使用以下方法: Excel::create('master',function($excel) use($events){ $excel->sheet('Master List', function($sheet) use($ev

我正在尝试导出自定义数据,并将其输入userfrosting中的数据表中。我已经使用composer加载了maatwebsite excel库,并更新了autoload_classmap.php。 在控制器中,我尝试使用以下方法:

Excel::create('master',function($excel) use($events){                    
    $excel->sheet('Master List', function($sheet) use($events){          
        $sheet->fromArray($events);                                      
    });                                                                  
})->export('xls'); 
当我运行此操作时,会出现以下错误:

PHP Fatal error:  Class 'UserFrosting\Excel' not found in /usr/www

我已经看过了laravel的例子,并尝试了它们,它们工作起来没有问题。但是我需要这个来处理userfrosting,因为应用程序已经存在,并且只缺少导出。

这听起来像是名称空间问题。尝试:

\Maatwebsite\Excel\Excel::create(...

注意,我已经为类使用了完全限定的名称空间

我最后离开了
maatwebsite/excel
去了
phpoffice/phpexcel
,这对我来说快了一点,我会在不久的将来尝试找到这个问题的答案。

你好@alexw,谢谢你的回复,当我实现
use\Maatwebsite\Excel\Files\NewExcelFile作为Excel时,我仍然得到相同的结果
Class'Maatwebsite\Excel'未找到
我开始觉得我可能不知道我在这里做什么。你能发布你对控制器文件所做的全部更改吗;使用\Maatwebsite\Excel\Files\NewExcelFile作为Excel;类MyController扩展\UserFrosting\BaseController{public function pageMaster(){$events=events::get();Excel::create('master',function($Excel)use($events){$Excel->sheet('master List',function($sheet)use($events){$sheet->fromArray($events);});})->export('xls');}
另外,我刚刚更新了我的答案。摆脱你的
use
语句,用完全限定的路径来尝试我的代码。我在这里遇到了一个新的错误:谢谢更新!你救了我一天。如果您能够在UF中运行maatwebsite/excel,并且发现它比phpexcel更有用,请更新此页面信息。谢谢您好,请看我从maatwebsite论坛收到的反馈,他们说他们只在您对laravel有问题时提供帮助,因为它是它的主要支持。