So, imagine that we are using Laravel and creating a new form…
<div class="form-group"> <label for="nif">{{{ Lang::get('confide::confide.nif') }}}</label> <input class="form-control" placeholder="{{{ Lang::get('confide::confide.nif') }}}" type="text" name="nif" id="nif" value="{{{ Input::old('nif') }}}"> </div>
We will see returned confide::confide.nif and not anything else…
How do we solve this?
Inside /app/lang/pt/ (pt is my default language… you should use yours…….) create the following file: confide.php and with a structure like the other files (duplicate,rename and change it) inside that folder create the new entries…
<?php return array( /* |-------------------------------------------------------------------------- | Confide Language Lines |-------------------------------------------------------------------------- | | The following language lines contain the default error messages used by | the validator class. Some of these rules have multiple versions such | such as the size rules. Feel free to tweak each of these messages. | */ "nome_completo" => "Nome completo", "morada" => "Morada", "nif" => "NIF", "email_confirmacao" => "Email Confirmação",
We now, have to CALL confide.nif and not confide::confide.nif.
Read more at
http://stackoverflow.com/questions/19338437/override-package-localization-in-laravel
https://github.com/laravel/framework/issues/2467#issuecomment-26211312
http://laravel.com/docs/localization#language-files