- Düzenlendi
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.
İyi kodlamalar
Ö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 fonksiyonumuzuStr::ucfirst_tr($string);
şeklinde kullanabilirisiniz.İyi kodlamalar
