在Laravel中覆盖包本地化

Leo*_*nel 3 php laravel laravel-4

它应该是"微不足道的",但是在对#laravel irc频道进行一些讨论之后,我发现它现在可能是不可能的.但是我会在这之前问这个丑陋的马,只是为了让项目完成.如果通过当前方式确实不可能,我将在github上填写请求(在将项目交给我的客户之后).

我正在使用Zizaco\Confide我的服务中处理身份验证.它Lang在任何地方使用Laravel 来获取包的8种捆绑语言之一的字符串.但我需要覆盖其中一些字符串,我不想修改包文件(这会破坏Composer的整个目的).我怎样才能做到这一点?

例如,我需要修改confide::confide.alerts.wrong_credentialspt_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.phpreturn array('alerts' => ......)
  • /app/lang/pt_BR/packages/zizaco/confide/confide/alerts.phpreturn array('wrong_credentials' => ...)
  • /app/lang/packages/zizaco/confide/pt_BR/confide.phparray('alerts' => array('wrong_credentials' => '...'))- /app/lang/packages/zizaco/confide/pt_BR/confide/alerts.phpreturn array('wrong_credentials' => ...)

关于我缺少什么的任何线索?或者Laravel4真的缺少这个功能吗?

提前致谢!

小智 7

实际上它固定在Laravel 4.1核心

你现在可以通过这样做来覆盖它

app/lang/packages/(locale)/confide/confide.php
Run Code Online (Sandbox Code Playgroud)

检查一下

laravel 4语言问题

覆盖包语言的正确路径