前言

公元2020年5月22日,因为开会的原因,新搭个面板备用。由于手上这个版本原开发者已经不维护了,其新版本自己也一直不适应,就又折腾了一遍,其中安装的时候有各种报错,各种模块缺少,支付宝在线扫码支付也报 system error ,好在经过一番折腾也搞定了,又能愉快地玩耍了。

其他错误请见本站历次其他记录,本文就新问题新记录,基本上都是赶不上依赖包更新或本程序烂尾留下的问题。

错误1

Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found

完整错误提示:

Class ‘Tymon\JWTAuth\Providers\LaravelServiceProvider’ not found {“exception”:”[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Class ‘Tymon\JWTAuth\Providers\LaravelServiceProvider’ not found at /www/wwwroot/demo/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:208)

胖虎在该工程即将烂尾的时候,引入了新的认证,但最终未完工,虽然打了 release tag ,但真的算烂尾工程,依赖包安装引用未添加,为解决该问题,需要在 composer.json 中添加如下包:

1
2
3
"require": {
"tymon/jwt-auth": "1.0.*"
}

错误2

Class 'Telegram\Bot\Laravel\TelegramServiceProvider' not found

完整错误提示:

Class ‘Telegram\Bot\Laravel\TelegramServiceProvider’ not found {“exception”:”[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Class ‘Telegram\Bot\Laravel\TelegramServiceProvider’ not found at /www/wwwroot/demo.wubase.cn/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:208)

和上面的一样,添加了新代码却没打扫基础环境,在 composer.json 中添加如下包:

1
2
3
"require": {
"irazasyed/telegram-bot-sdk": "^2.0"
}

错误3

支付宝在线支付提示 system error

完整错误提示:

Class ‘Payment\Client\Charge’ not found {“userId”:2,”exception”:”[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Class ‘Payment\Client\Charge’ not found at /www/wwwroot/demo/app/Http/Controllers/PaymentController.php:174)

这个错误倒不是烂尾,是因为太久没人维护了,而原项目中 composer.lock 时而有时而删除,最后一个版本恰好删除了,然后该 Payment 项目又升级了,升级后不支持老版的支付接口,所以问题就出现了。

知道原因,那我们只需固定可用的版本即可,同样在 composer.json 中修改:

1
2
3
"require": {
"riverslei/payment": "4.1.7" //固定4.1.7版,升5.1.0就不能用
}

历次的问题

  1. 解决“Peer fingerprint did not match”错误提示
  2. laravel执行 php artisan key:generateerror 及mailgun发信抛异常
  3. 解决SSRPanel面板用户登录报错
  4. SSRpanel搭建相关设置问题