2016-03-31 4 views
1

existiert ichWie lösen Reflection Klasse orchestra.parser.xml nicht

https://github.com/orchestral/parser

Ich installierte es richtig eine XML-Datei mit Orchestral/Parser zu erstellen und nannte es so versuche in meinem Controller:

use Orchestra\Parser\Xml\Facade as XmlParser; 

... 

class Product extends Controller 
{  
    public function createProduct() 
    { 
     $xml = XmlParser::load("test.xml"); 
     $xmlR = $xml->parse([ 
      'id' => ['uses' => 'xmlR.id'], 
     ]); 
    } 
} 

aber ich bekomme folgende Fehlermeldung:

Reflection in Container.php Linie 741: Klasse orchestra.parser.xml nicht

So existiert ich nicht wirklich verstehen, was für Lastaufnahmemittel (in meinem Fall Last ("test.xml").

+0

haben Sie den Alias ​​für die App-Konfigurationsdatei hinzufügen? 'XmlParser' => Orchester \ Parser \ Xml \ Fassade :: Klasse, –

+0

Yep tat das in Config/App.php –

Antwort

2

Haben Sie versucht, die automatisch geladen mit dem Befehl zu aktualisieren: Komponist Dump-Autoload

+0

Ty für die Antwort, hat dieser Befehl aber immer noch die gleiche Fehlermeldung erhalten –

1

deutlich Ihre Fehler hinweist, dass Sie das Paket nicht in Ihrem config/app.php Datei eingerichtet haben (durch die Auflistung der Anbieter für den Orchestral XML Parser).

es zu beheben, Sie in Ihrer config/app.php Datei Orchestra\Parser\XmlServiceProvider::class in der Liste der Anbieter hinzufügen, wie unten dargestellt:

'Anbieter' => [

// Andere Laravel

-Dienstleister

Orchestra \ Parser \ XmlServiceProvider :: Klasse,

],

0

Löschen des Cache mein Problem behoben:

php artisan cache:clear 
php artisan config:cache