मेरा मानना है कि मुझे इसका समाधान मिल गया है, कुंजी MySQL में DATE() फ़ंक्शन है, जो डेटटाइम को केवल दिनांक में परिवर्तित करती है:
DB::table('page_views')
->select(DB::raw('DATE(created_at) as date'), DB::raw('count(*) as views'))
->groupBy('date')
->get();
हालाँकि, यह वास्तव में एक लारवेल एलोक्वेंट समाधान नहीं है, क्योंकि यह एक कच्ची क्वेरी है। निम्नलिखित वह है जो मैं एलोक्वेंट-ईश सिंटैक्स में लेकर आया था। पहला जहां क्लॉज तुलना करने के लिए कार्बन तिथियों का उपयोग करता है।
$visitorTraffic = PageView::where('created_at', '>=', \Carbon\Carbon::now->subMonth())
->groupBy('date')
->orderBy('date', 'DESC')
->get(array(
DB::raw('Date(created_at) as date'),
DB::raw('COUNT(*) as "views"')
));