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

我在这里很绝望,我需要更改调用翻译的函数 __() 这应该是函数 trans() 的别名,但即使扫描所有文件以查找“function trans(”),我也无法在我的工作目录中找到它。



慕莱坞森
浏览 96回答 2
2回答

森栏

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

MYYA

这些方法在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);    }}
打开App,查看更多内容
随时随地看视频慕课网APP