The Laravel Lang package has had extreme changes incompatibles with this package. Use Laravel-lang/publisher instead.
This package helps us to quickly install the language files in a preferably fresh Laravel application.
Use the composer to install the package.
composer require luisprmat/laravel-lang-installer --dev
After install a new laravel application with Laravel >= 5.5
the package autodiscover system will register the new command lang:add
and you can call with
php artisan lang:add <locale>
where <locale>
refers to the short name of any of the supported languages
- Add lang action overwrites the language files so that you already had custom translations you could lose them.
- When adding a language this package first consults the
composer.json
file to copy only the translations of the supported packages that are installed (Laravel Breeze, Laravel Cashier, Laravel Fortify and Laravel Jetstream are supported)resources/lang/<locale>.json
. So it is good that you first install the supported packages that you will use and then run the commandphp artisan lang:add <locale>
- If this command does not receive arguments, the Spanish language [
es
] will be installed by default.
This command can take a unique argument (or none) that will be the short name of the language according to ISO 15897.
This command also modifies the key locale
in the config/app.php
file to set the default language as passed through the parameter.
This command can also receive the following options:
-I
or--inline
: Installvalidation.php
with generic attributes, i. e no name for attribute (The placeholder:attribute
is replaced by a generic name as This field, etc)-D
or--no-default
: This option prevents theconfig/app.php
file from being modified. Therefore, the default language that appears inconfig/app
will remain without changes.
- Install Spanish as default language.
php artisan lang:add
or
php artisan lang:add es
- Install French as default language.
php artisan lang:add fr
- Install Brazilian Portuguese without changes in
config/app.php
.
php artisan lang:add pt_BR --no-default
- Install Aramaic language with
validation.php
without attributes.
php artisan lang:add ar --inline
af
, ar
, az
, be
, bg
, bn
, bs
, ca
, cs
, cy
, da
, de
, de_CH
, el
, es
, et
, eu
, fa
, fi
, fil
, fr
, gl
, gu
, he
, hi
, hr
, hu
, hy
, id
, is
, it
, ja
, ka
, kk
, km
, kn
, ko
, lt
, lv
, mk
, mn
, mr
, ms
, nb
, ne
, nl
, nn
, oc
, pl
, ps
, pt
, pt_BR
, ro
, ru
, sc
, si
, sk
, sl
, sq
, sr_Cyrl
, sr_Latn
, sr_Latn_ME
, sv
, sw
, tg
, th
, tk
, tl
, tr
, ug
, uk
, ur
, uz_Cyrl
, uz_Latn
, vi
, zh_CN
, zh_HK
, zh_TW
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This package does not modify the translations, only copies them from laravel-lang/lang
. So if you want to suggest changes in the translations you can make a PR to the laravel-lang/lang
package
- Allow merge translations instead of overwrite them.
- Add Command
lang:update
to update translations and detect new installed packages to update their translations.