为了账号安全,请及时绑定邮箱和手机立即绑定

在哪里可以找到 Laravel 中定义的语言函数?

在哪里可以找到 Laravel 中定义的语言函数?

PHP
慕莱坞森 2023-05-26 17:46:25
我在这里很绝望,我需要更改调用翻译的函数 __() 这应该是函数 trans() 的别名,但即使扫描所有文件以查找“function trans(”),我也无法在我的工作目录中找到它。
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

vendor/laravel/framework/src/Illuminate/Foundation/helpers.php



查看完整回答
反对 回复 2023-05-26
?
MYYA

TA贡献1868条经验 获得超4个赞

这些方法在Illuminate/Foundation/helpers.php.

在源码中可以看到,trans()helper 的定义如下:

if (! function_exists('trans')) {

    /**

     * Translate the given message.

     *

     * @param  string|null  $key

     * @param  array  $replace

     * @param  string|null  $locale

     * @return \Illuminate\Contracts\Translation\Translator|string|array|null

     */

    function trans($key = null, $replace = [], $locale = null)

    {

        if (is_null($key)) {

            return app('translator');

        }


        return app('translator')->get($key, $replace, $locale);

    }

}

另外,正如您所说,__()助手是助手的别名trans()

if (! function_exists('__')) {

    /**

     * Translate the given message.

     *

     * @param  string|null  $key

     * @param  array  $replace

     * @param  string|null  $locale

     * @return string|array|null

     */

    function __($key = null, $replace = [], $locale = null)

    {

        if (is_null($key)) {

            return $key;

        }


        return trans($key, $replace, $locale);

    }

}


查看完整回答
反对 回复 2023-05-26
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信