2016-03-31 46 views
1

我试图创建使用XML文件管弦乐/分析器如何解决ReflectionException类orchestra.parser.xml不存在

https://github.com/orchestral/parser

我正确安装,并要求它像这样在我的控制器:

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'], 
     ]); 
    } 
} 

,但我得到以下错误消息:

ReflectionException在Container.php行741: 类orchestra.parser.xml不存在

因此我真的不明白负载机构(在我的情况负载( “的test.xml”)。

+0

你的别名添加到应用程序配置文件? 'XmlParser'=> Orchestra \ Parser \ Xml \ Facade :: class, –

+0

yep在配置/ app.php中做了 –

回答

2

你有没有尝试刷新与命令的自动加载:作曲家转储自动加载

+0

Ty的答案,做了这个命令但仍然得到相同的错误信息 –

1

你的错误明确指出,你没有设置软件包在你的配置/ app.php文件(通过列出提供商Orchestral XML Parser的)。

要解决它,不要在你的配置/ app.php文件添加到Orchestra\Parser\XmlServiceProvider::class提供商列表如下图所示:

'供应商'=> [

//其他Laravel服务提供商

乐团\分析器\ XmlServiceProvider ::类,

],

0

清除缓存固定我的问题:

php artisan cache:clear 
php artisan config:cache 
相关问题