Öncelikle pluralization İngilizcede çoğullaştırmadır, tekil isim çoğul isim olayı. İngilizce'de Türkçe'deki gibi değil ama, sayılabilir ve sayılamaz isimler var. Onun için ek işlem yapılması gerekiyor.
Örneğin
str_plural('car'); // cars
str_plural('dog'); // dogs
str_plural('child'); // children , bu böyle dönüşür
str_plural('wolf'); // wolves, bu böyle dönüşür
str_plural('equipment'); // equipment, sayılamaz olduğu için s takısı almaz.
str_plural('water'); // water, sayılamaz olduğu için s takısı almaz.
Bence siz başka bir şeyden bahsediyorsunuz, istediğiniz pluralization değil.
button => kaydet olayına gelince;
resources/lang içerisinde dil dosyaları var. Bu tür dil ile ilgili statik değerleri burada ekliyoruz.
config klasöründe olduğu gibi burada da kendiniz bir dosya oluşturabilirsiniz. örneğin:
// resources/lang/tr/site.php
return [
'button.save' => 'Kaydet',
'button.update' => 'Güncelle',
'button.delete' => 'Sil'
];
// resources/lang/en/site.php
return [
'button.save' => 'Save',
'button.update' => 'Update',
'button.delete' => 'Delete'
];
Buradaki değerlere ulaşmanın birden fazla yolu var. Genellikle yardımcı yöntemler kullanılarak:
trans('site.button.save');
__('site.button.save'); // İki tane alt çizgi
@lang('site.button.save') // Blade şablonları içinde
{{ trans('site.button.save') }}
{{ __('site.button.save') }}
Daha teknik bilgi için API dökümanlarına bakılabilir:
https://laravel.com/api/5.6/Illuminate/Translation.html
Burada çağrılan dil ise uygulamanın şu an ki dili. Yani App::getLocale() ile gelen dil:
// Şu anki dil tr olsun mesela
trans('site.button.save'); // Kaydet basar
App::setLocale('en');
trans('site.button.save'); // Save basar
gibi.