分享多应用模式调用不同的语言包

狂奔的蜗牛

trans本身是可以支持多应用,只是每次调用都是需要手动输入"域"。只需要手动变更下域的规则即可,比如用:$domian ?? request()->app; 去自动获取对应用。

zn_cn/messages.php 全局
zh_cn/admin.php 对admin应用
zh_cn/api.php 对api应用

在app\functions.php增加助手函数lang

if(!function_exists('lang')){
    function lang(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string
    {
        $domain = $domian ?? request()->app;
        $res = trans($id, $parameters, $domain, $locale);
        return $res === '' ? $id : $res;
    }
}

121 1 1
1个评论

Tinywan

代码是否可以补全一点

狂奔的蜗牛

220
积分
0
获赞数
0
粉丝数
8天前 加入
🔝