2016-07-11 22 views
1

Ich versuche, einen Export von benutzerdefinierten Daten zu machen, die in DataTables in userfrosting eingezogen werden. Ich habe die maatwebsite Excel-Bibliothek mit Composer geladen und die autoload_classmap.php wurde aktualisiert. In der Steuerung Ich habe versucht, die Verwendung von folgenden:Using maatwebsite excell mit userfrosting

Excel::create('master',function($excel) use($events){      
    $excel->sheet('Master List', function($sheet) use($events){   
     $sheet->fromArray($events);          
    });                 
})->export('xls'); 

Als ich das laufen lasse, erhalte ich folgende Fehlermeldung:

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

ich an den Laravel Beispiele ausgesehen haben und versucht, sie und sie arbeiten mit nicht Probleme. Aber ich brauche das, um an Userfrosting zu arbeiten, da die Anwendung bereits existiert und nur der Export fehlt.

Antwort

1

Ich endete verlassen maatwebsite/excel für phpoffice/phpexcel, die ein bisschen schneller für mich arbeitete, werde ich versuchen, eine Antwort auf diese Frage in naher Zukunft zu bekommen.

+0

Danke für das Update! Du hast meinen Tag gerettet. Bitte aktualisieren Sie diese Seite, wenn Sie in UF maatwebsite/excel ausführen können und wenn Sie es nützlicher als phpexcel gefunden haben. Vielen Dank! – Spurgeon

+0

Hallo, bitte sehen Sie das Feedback, das ich vom maatwebsite-Forum erhalten habe. Sie sagen, dass sie nur helfen, wenn Sie Probleme mit Laravel haben, da dies die Hauptunterstützung ist. https://github.com/Maatwebsite/Laravel-Excel/issues/866 – JoeM

1

Das klingt wie ein Namespace-Problem. Versuchen:

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

Bitte beachte, dass ich den vollqualifizierten Namespace für die Excel Klasse verwendet haben.

+0

Hallo @alexw, danke für die Antwort, ich bekomme immer noch das gleiche Ergebnis 'Klasse 'Maatwebsite \ Excel' nicht gefunden ', wenn ich' Use \ Maatwebsite \ Excel \ Files \ NewExcelFile als Excel implementieren; 'Ich beginne zu fühle mich, als wüsste ich nicht, was ich hier mache. – JoeM

+0

Können Sie alle Änderungen an Ihrer Controller-Datei posten? – alexw

+0

Mein Code 'Namespace UserFrosting; Verwenden Sie \ Maatwebsite \ Excel \ Files \ NewExcelFile als Excel; Klasse MyController erweitert \ UserFrosting \ BaseController { öffentliche Funktion pageMaster() { $ events = Events :: get(); Excel :: create ('Master', Funktion ($ Excel) verwenden ($ Ereignisse) { $ Excel-> Blatt ('Master List', Funktion ($ Blatt) verwenden ($ Ereignisse) { $ Blatt-> fromArray ($ events); }); }) -> export ('xls'); } } ' – JoeM