आप इसे तीन तरीकों से कर सकते हैं। वे सभी समाधान इस तथ्य पर निर्भर करते हैं कि दिनांक विशेषता कार्बन इंस्टेंस नहीं है, जो कि आपका मामला है।
- तिथि विशेषता के लिए एक एक्सेसर आपकी इच्छा के प्रारूप को वापस करने के लिए:
आपके परीक्षण मॉडल में
टेस्ट.php
public function getDateAttribute($value)
{
return Carbon::createFromFormat('Y-m-d H', $value)->format('m');
}
हालांकि यह हर जगह कोड को प्रभावित करेगा।
- दूसरा तरीका, कस्टम विशेषता बनाना है।
public function getFormattedDateAttribute()
{
return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
- तीसरा तरीका है संग्रह को स्वयं संपादित करना।
$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');
});