laravel config配置文件要如何才能调用setting函数

安装了一个settting功能
但是在config/easysms.php中无法正常调用

class Sender {

    public static function send($phone, Message $message, array $config = []) {

        if(empty($config))
        {
            $config = [
                // HTTP 请求的超时时间(秒)
                'timeout' => 10.0,

                // 默认发送配置
                'default' => [
                    // 网关调用策略,默认:顺序调用
                    'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

                    // 默认可用的发送网关
                    'gateways' => [
                        'aliyun', 'smsbao'
                    ],
                ],
                // 可用的网关配置
                'gateways' => [
                    'errorlog' => [
                        'file' => '/tmp/easy-sms.log',
                    ],
                    'smsbao' => [
                        'user' => setting('smsbao_username'),
                        'password' => setting('smsbao_password')
                    ],
                    'aliyun' => [
                        'access_key_id' => setting('sms_aliyun_access_key_id'),
                        'access_key_secret' => setting('sms_aliyun_access_key_secret'),
                        'sign_name' => setting('sms_aliyun_sign_name'),
                    ],
                ],
            ];
        }

        $sms = new EasySms($config);
        try {
            return $sms->send($phone, $message);
        } catch (NoGatewayAvailableException $exception) {
            throw $exception;
        }
    }
}

自己写了一个函数调用一下,你们是怎么解决的

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
gongmeng

这个你需要搞清楚laravel的服务注册和服务启动,只需要在注册配置文件之前,先注册你的setting,即可解决这个问题

1年前 评论

config里面读配置都是用的env()函数

1年前 评论

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