在类的 protected 里如何使用表达式?

andyzu

我有一个文件,如下图:
截图
这些都是我配置好的关于调用接口返回状态时候用到的一些配置。
目前在 controller 里我使用:

return json([
    // 'HTTP_OK' => [200100, '请求成功'],
    'code' => config('myconfig.statusCode.HTTP_OK')[0],
    'msg' => config('myconfig.statusCode.HTTP_OK')[1],
    'data' => $data,
]);

但是,此时我想将这种 config() 用法,用到验证字段里面:
截图
提示:expression is not allowed as field default value
我知道这样用是不对的,那有没有更好的方法才能使用?我也想过国际化,但是估计也会有 expression is not allowed as field default value 的提示。
如何解决?请大神们给思路!

205 3 0
3个回答

liziyu

不是新出来有那啥枚举嘛,研究试一下。
或者单独弄个类,放这些常量。反正看着config('xxx')这种写的太长了。

  • 暂无评论
muyu

使用message函数更新提示信息,或者重写__construct

    /**
     * 构造方法
     * @access public
     */
    public function __construct()
    {
        parent::__construct();
        $this->message = [
            'XXX' => 'XXX' . config('xxx')
        ];
    }
  • 暂无评论
小w

初始化

  • 暂无评论
🔝