添加消息推送后,添加回复出错,怎么解决?

{
"message": "Unresolvable dependency resolving [Parameter #0 [ $appKey ]] in class JPush\Client",
"status_code": 500,
"debug": {
"line": 933,
"file": "/data/wwwroot/larabbs/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"class": "Illuminate\Contracts\Container\BindingResolutionException",
"trace": [

zhangatle
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 6
liyu001989

file

因为我们并不能真实的推送消息,所以增加了代码,如果是 local 环境就直接返回了。查看一下你的 APP_ENV 是不是local?

5年前 评论
xiaozhao 3年前
zhangatle

@liyu001989 我把这段代码注释掉了,还是会出现同样的问题

5年前 评论
liyu001989

file

file

那就是 provider 的问题啊,参数有问题

5年前 评论
zhangatle

@liyu001989 我打印了日志,参数应该是没有问题的
[2018-05-16 21:03:31] local.INFO: 76174***cad
[2018-05-16 21:03:31] local.INFO: d1****791
[2018-05-16 21:03:31] local.ERROR: Unresolvable dependency resolving [Parameter #0 [ $appKey ]] in class JPush\Client {"userId":11,"email":"31**83@qq.com","exception":"[object] (Illuminate\Contracts\Container\BindingResolutionException(code: 0): Unresolvable dependency resolving [Parameter #0 [ $appKey ]] in class JPush\Client at /data/wwwroot/larabbs/vendor/laravel/framework/src/Illuminate/Container/Container.php:933)
[stacktrace]

5年前 评论
zhangatle

@liyu001989
public function register()
{
\Log::info(config('jpush.key'));
\Log::info(config('jpush.secret'));
$this->app->singleton(Client::class,function ($app){
return new Client(config('jpush.key'),config('jpush.secret'));
});
$this->app->alias(Client::class,'jpush');
}

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!