Merhabalar laravel ile gömülü bir şekilde (Laravel 3.x) Türkçe destekli bir ucfirst fonksiyonu bildiğim kadarıyla yok. Aşağıdaki library ile bu sorunu ortadan kaldırabilirisniz.
Öncelikle
/application/libraries dizini altına aşağıdaki kodları
str.php adıyla kaydedin.
<?php
class Str extends Laravel\Str {
public static function ucfirst_tr($value, $lower_str_end = false) {
$encoding = Config::get('application.encoding');
$first_letter = mb_strtoupper(mb_substr(str_replace(array('İ','i'),array('İ','İ'),$value), 0, 1, $encoding), $encoding);
$value_end = "";
if ($lower_str_end) {
$value_end = mb_strtolower(mb_substr($value, 1, mb_strlen($value, $encoding), $encoding), $encoding);
}
else {
$value_end = mb_substr($value, 1, mb_strlen($value, $encoding), $encoding);
}
$value = $first_letter . $value_end;
return $value;
}
}
Daha sonra
application/config/application.php içerisindeki aşağıdaki satırı
'Str' => 'Laravel\\Str',
Bu şekilde değiştirin
#'Str' => 'Laravel\\Str',
Artık fonksiyonumuzu
Str::ucfirst_tr($string);
şeklinde kullanabilirisiniz.
İyi kodlamalar