Anda dapat melakukannya, melalui tiga cara. Semua solusi tersebut bergantung pada fakta bahwa atribut date bukan instance Carbon, yang merupakan kasus Anda.
- Aksesor untuk atribut tanggal untuk mengembalikan format yang Anda inginkan:
Dalam Model Pengujian Anda
Uji.php
public function getDateAttribute($value)
{
return Carbon::createFromFormat('Y-m-d H', $value)->format('m');
}
Namun ini akan mempengaruhi kode di mana-mana.
- Cara kedua, adalah membuat atribut khusus.
public function getFormattedDateAttribute()
{
return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
- Cara ketiga adalah mengedit koleksi itu sendiri.
$months = \App\Test::where('date', '<=', 'now()')
->orderBy('date', 'desc')
->pluck('date');
$months->each(function($month){
return Carbon::createFromFormat('Y-m-d H', $month)->format('m');
});