Du kan gøre det på tre måder. Alle disse løsninger afhænger af, at date-attributten ikke er en Carbon-forekomst, hvilket er dit tilfælde.
- En adgangskode til date-attributten for at returnere det format, du ønsker:
I din testmodel
Test.php
public function getDateAttribute($value)
{
return Carbon::createFromFormat('Y-m-d H', $value)->format('m');
}
Dette vil dog påvirke koden overalt.
- Den anden måde er at oprette en tilpasset attribut.
public function getFormattedDateAttribute()
{
return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
- Den tredje måde er at redigere selve samlingen.
$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');
});