gpt4 book ai didi

php - 在 Laravel 中覆盖包本地化

转载 作者:可可西里 更新时间:2023-11-01 00:02:45 25 4
gpt4 key购买 nike

这应该是“微不足道的”,但是在#laravel irc channel 上聊了一些之后,我发现现在可能是不可能的。但是我会在这里问它,然后再以丑陋的方式进行,只是为了完成项目。如果以目前的方式确实不可能,我会在github上填写一个请求(在将项目移交给我的客户之后)。

我正在使用 Zizaco\Confide 来处理我服务中的身份验证。它到处使用 Laravel Lang 来获取包中 8 种捆绑语言之一的字符串。但是我需要覆盖其中一些字符串,并且我不想修改包文件(这会破坏 Composer 的全部目的)。我该怎么做?

例如,我需要为 pt_BR 语言修改 confide::confide.alerts.wrong_credentials。到目前为止我尝试了什么:

  • /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 with return array('alerts' => ......)
  • /app/lang/pt_BR/packages/zizaco/confide/confide/alerts.php with return array('wrong_credentials' => ...)<
  • /app/lang/packages/zizaco/confide/pt_BR/confide.php with array('alerts' => array('wrong_credentials' => '...') ) - /app/lang/packages/zizaco/confide/pt_BR/confide/alerts.php with return array('wrong_credentials' => ...)

关于我遗漏了什么的任何线索?还是 Laravel4 真的没有这个功能?

提前致谢!

最佳答案

实际上它已在 Laravel 4.1 核心中修复

你现在可以通过做覆盖它

app/lang/packages/(locale)/confide/confide.php

检查这个

laravel 4 language issue

correct path for overriding package languages

关于php - 在 Laravel 中覆盖包本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com