U kunt dat op drie manieren doen. Al deze oplossingen zijn afhankelijk van het feit dat het datumkenmerk geen Carbon-instantie is, wat bij u het geval is.
- Een accessor voor het datumattribuut om het door u gewenste formaat terug te geven:
In uw testmodel
Test.php
public function getDateAttribute($value)
{
return Carbon::createFromFormat('Y-m-d H', $value)->format('m');
}
Dit heeft echter overal invloed op de code.
- De tweede manier is om een aangepast kenmerk te maken.
public function getFormattedDateAttribute()
{
return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
- De derde manier is om de collectie zelf te bewerken.
$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');
});