Это должно быть «тривиально», но после некоторых разговоров на канале #laravel irc я обнаружил, что это может быть невозможно. Но я попрошу об этом здесь, прежде чем делать это уродливым способом, только чтобы проект был выполнен. Если это действительно невозможно с помощью текущих средств, я заполню запрос на github (после передачи проекта моему клиенту).Переопределить локализацию пакета в Laravel
Я использую 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 действительно не хватает этой функции?
Заранее благодарен!
и убедитесь, что вы обновляете композитор, прежде чем редактировать список провайдеров, не после (как я сделал по ошибке) :) – ivanhoe