@ 2023-11-12T10:06:40Z <?php
//Tinker away!
$periods = \App\Models\Period::query()
->select('id', 'period_type', 'period_name', 'period_year')
->groupBy('period_year', 'period_type')
->orderBy('period_year')
->get()
->groupBy('period_year')
->map(function ($item, $key) {
return [
'year' => $key,
'periods' => $item->groupBy('period_type')->map(function ($item, $key) {
return [
'type' => $key,
'periods' => $item->map(function ($key,$item) {
return [
'id' => $item->id,
'period_type' => $item->period_type, // 'semester', 'trimester', 'year
'period_name' => $item->period_name,
'period_year' => $item->period_year,
'formatted_period_start_date' => $item->formatted_period_start_date,
'formatted_period_end_date' => $item->formatted_period_end_date,
];
})->toArray()
];
})
];
})
->toArray();
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.1 - 8.0.30 , 8.1.0 - 8.1.30 , 8.2.0 - 8.2.24 , 8.3.0 - 8.3.12 Fatal error: Uncaught Error: Class "App\Models\Period" not found in /in/TeCbL:4
Stack trace:
#0 {main}
thrown in /in/TeCbL on line 4
Process exited with code 255 . preferences:dark mode live preview
59.63 ms | 406 KiB | 5 Q