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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
gongmeng

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

1年前 评论

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

1年前 评论

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