2016-03-06 112 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