2016-03-06 115 views
1

后,我对Laravel Web的应用程序,我尝试更新yajra /数据表的最后一个版本,所以它需要无法启动laravel试图安装库

'Maatwebsite\Excel\ExcelServiceProvider' 

我试过作曲家更新,所以没”帮助。 现在我删除从composer.json

但是这行调用php artisan clear-compiled

它显示了我的错误:

PHP Fatal error: Class 'Maatwebsite\Excel\ExcelServiceProvider' not found in /var/www/html/talimger.xyz/vendor/laravel/framework/src/Illuminate/Foundation/Application.php on line 575

显示,我应该删除此Maatwebsite文件 `

+0

您可以更新您的代码恰好证明怎么说''Maatwebsite \ Excel \ ExcelServiceProvider''看起来在配置文件中,以及你已经把它放在哪个配置文件?我也不清楚你从composer.json中删除了哪一行?另外,你运行'composer dump-autoload'吗? – Joseph

+0

是的,我做了composer dump-autoload,所以我也从文件中删除所有Maatwebsite \ Excel \ ExcelServiceProvider。 可能是因为yajra/datatables库使用Maatwebsite \ Excel? – ardakshalkar

+0

你说你“从'composer.json'中删除了这一行”,但我仍然不明白你在说哪一行。 – Joseph

回答

0

然后在config.php下的providers数组中注释掉'Maatwebsite \ Excel \ ExcelServiceProvider'在完成后运行作曲家更新,然后取消注释。

+0

我做到了,但没有任何改变 – ardakshalkar

1

https://github.com/Maatwebsite/Laravel-Excel的说明会告诉您该做什么,但不知道该怎么做。假设你已经对作曲家有所了解了。

这里的“怎么办呢” ......

1)拆下所做的服务提供商条目并删除已添加到作曲家的任何行,然后键入以下命令:

composer require "maatwebsite/excel"

2)更新作曲家后,将的ServiceProvider添加到配置提供者阵列/ app.php

Laravel 5.1:

'Maatwebsite\Excel\ExcelServiceProvider',

Laravel 5.2:

Maatwebsite\Excel\ExcelServiceProvider::class,

3)您可以使用外观更短的代码。添加到您的别名:

Laravel 5.1:

'Excel' => 'Maatwebsite\Excel\Facades\Excel',

Laravel 5.2:

'Excel' => Maatwebsite\Excel\Facades\Excel,::class