toplan/phpsms

laravel5.4最新更新后php artisan 报错[ErrorException] Illegal offset type in unset

Closed this issue · 1 comments

使用最新的laravel版本,使用本扩展,在执行php artisan时报错

[ErrorException] Illegal offset type in unset

debug后发现是这段代码出错,

$this->app->singleton([
            'Toplan\\Sms\\SmsManager' => 'laravel-sms',
        ], function ($app) {
            $token = $app->request->header('access-token', null);
            if (empty($token)) {
                $token = $app->request->input('access_token', null);
            }
            $input = $app->request->all();

            return new SmsManager($token, $input);
        });

猜测应该是新版本laravel的singletion绑定时不能再使用数组,
代码更改为如下后就正常了,

$this->app->singleton('Toplan\\Sms\\SmsManager', function ($app) {
            $token = $app->request->header('access-token', null);
            if (empty($token)) {
                $token = $app->request->input('access_token', null);
            }
            $input = $app->request->all();

            return new SmsManager($token, $input);
        });

希望可以发布一个新版本修复一下,谢谢

laravel-sms已发布2.6.2
phpsms已经发布1.7.1