Carbon Macros paketi, Laravel projelerinizde Carbon ve Date sınıflarına ek macro fonksiyonları eklemenizi sağlar. Bu paket ile greet macro'sunu kullanarak günün saatine göre selamlama mesajları alabilirsiniz.
- Kolay Kullanım:
Carbon::now()->greet(),CarbonImmutable::now()->greet()venow()->greet()şeklinde basit kullanım. - Çoklu Dil Desteği: Hem Türkçe hem de İngilizce dil desteği, Laravel'in çeviri sistemini kullanır.
- PHP: ^8.0
- Laravel: ^9.2 | ^10.0 | ^11.0 | ^12.0
"repositories": [
{
"type": "vcs",
"url": "https://github.com/DigitalCoreHub/CarbonMacros.git"
}
],composer require digitalcorehub/carbon-macros
php artisan vendor:publish --tag=carbon-macros-translationsPaketin sağladığı greet macro'sunu kullanmak oldukça basittir.
Carbon'un farklı varyantları (immutable dahil) macro'yu paylaşır.
Aşağıdaki örneklerde, günün saatine göre selamlama mesajı alabilirsiniz.
use Carbon\Carbon;
use Carbon\CarbonImmutable;
Route::get('/greet', function () {
$greeting1 = Carbon::now()->greet();
$greeting2 = CarbonImmutable::now()->greet();
$greeting3 = now()->greet();
return view('greet', compact('greeting1', 'greeting2', 'greeting3'));
});<p>{{ Carbon\Carbon::now()->greet() }}</p>
<p>{{ Carbon\CarbonImmutable::now()->greet() }}</p>
<p>{{ now()->greet() }}</p>- Sabah (00:00 - 11:59): Günaydın veya Good Morning
- Öğleden Sonra (12:00 - 17:59): İyi Günler veya Good Day
- Akşam (18:00 - 23:59): İyi Akşamlar veya Good Evening
Paket, hem Türkçe hem de İngilizce dil desteği sunmaktadır. Uygulamanızın dil ayarlarına göre otomatik olarak doğru çeviri kullanılacaktır.
Macro, çalıştığı anda geçerli dil için çeviriyi döndürür. Çeviri dosyasına erişilemezse Laravel varsayılan olarak anahtar değerini döndürür.
Dil dosyaları resources/lang/vendor/carbon-macros/{locale}/messages.php konumunda bulunur.
// config/app.php
'timezone' => 'Europe/Istanbul',
'locale' => 'tr',composer install