Php 将maatwebsite excel与userfrosting一起使用
我正在尝试导出自定义数据,并将其输入userfrosting中的数据表中。我已经使用composer加载了maatwebsite excel库,并更新了autoload_classmap.php。 在控制器中,我尝试使用以下方法: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
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有问题时提供帮助,因为它是它的主要支持。