它应该是“微不足道的”,但是在#laravel irc 频道上聊天后,我发现现在可能是不可能的。但是我会在这里问它,然后再以丑陋的方式完成项目。如果以目前的方式确实不可能,我将在 github 上填写一个请求(在将项目移交给我的客户之后)。
我Zizaco\Confide
用来处理我的服务中的身份验证。它在任何地方都使用 LaravelLang
来获取包中 8 种捆绑语言之一的字符串。但是我需要覆盖其中的一些字符串,并且我不想修改包文件(这会破坏 Composer 的全部目的)。我怎样才能做到这一点?
例如,我需要修改confide::confide.alerts.wrong_credentials
语言pt_BR
。到目前为止我尝试了什么:
/app/lang/pt_BR/confide.php
文件,内容为return array('alerts' => array('wrong_credentials' => '...'))
. 它适用于Lang::get('confide.alerts.wrong_credentials')
但不适用于命名空间Lang::get('confide::confide.alerts.wrong_credentials')
/app/lang/pt_BR/packages/zizaco/confide/confide.php
和return array('alerts' => ......)
/app/lang/pt_BR/packages/zizaco/confide/confide/alerts.php
和return array('wrong_credentials' => ...)
/app/lang/packages/zizaco/confide/pt_BR/confide.php
与array('alerts' => array('wrong_credentials' => '...'))
-/app/lang/packages/zizaco/confide/pt_BR/confide/alerts.php
与return array('wrong_credentials' => ...)
关于我错过了什么的任何线索?还是 Laravel4 真的没有这个功能?
提前致谢!