【发布时间】:2013-10-12 19:42:16
【问题描述】:
这应该是“微不足道的”,但是在#laravel irc 频道上聊天后,我发现现在可能是不可能的。但是我会在这里问它,然后再以丑陋的方式完成项目。如果以目前的方式确实不可能,我会在github上填写一个请求(在将项目交给我的客户之后)。
我正在使用Zizaco\Confide 来处理我的服务中的身份验证。它在任何地方都使用 Laravel Lang 来获取包中 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 真的没有这个功能?
提前致谢!
【问题讨论】: