调用未定义的方法Maatwebsite \ Excel \ Facades \ Excel :: create() - Laravel 5.3

时间:2018-05-30 11:45:50

标签: laravel laravel-5.3 maatwebsite-excel laravel-excel

我正在使用Maatwebsite Laravel Excel导出.xls文档。 在我的'localhost'中它运行得很好,但是当我尝试在生产中这样做时,请告诉我这个f * $%#*错误:

FatalThrowableError in Facade.php line 237:
Call to undefined method Maatwebsite\Excel\Facades\Excel::create()

我按照Laravel Excel

中的所有安装说明进行操作

我也无法使用SSH在生产中运行“composer update”,因为该进程被“杀死”......我不知道为什么。

我真的必须运行作曲家更新吗?这是为什么?

我使用的是PHP 7.0和Laravel 5.3,因此我使用的是Laravel Excel版本2.1,3版本仅适用于Laravel> 5.5。

请帮助我!

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我认为您还没有在生产网站上的app.php的providers数组中添加Maatwebsite\Excel\Facades\Excel facade字符串?

由于处理被杀死而无法运行作曲家更新,请参阅here与更新服务器更新相关的提示。

  1. 在本地环境中运行composer update(您的本地环境) 物理机器或开发虚拟机)
  2. 上传或git推送composer.lock文件
  3. 在实时服务器上运行composer install

答案 1 :(得分:0)

<强>解决

1)我跑了“php artisan config:clear”,错误已更改为:

screenshot

2)我已经(再次)上传了我的“config / app.php”,然后它告诉我:

“权限被拒绝写入”bootstrap / cache“

3)所以我“sudo chmod -R 777 / bootstrap”

成功)PIM PAM PUM!

谢谢你们!为健康,我会喝啤酒!