/** * 可退选课程表 * @author FuRongxin * @date 2016-02-23 * @version 2.0 * @return \Illuminate\Http\Response 可退选课程表 */ public function deletable() { $selcourses = Selcourse::selectedCourses(Auth::user())->get(); $courses = []; foreach ($selcourses as $selcourse) { foreach ($selcourse->timetables as $timetable) { // 生成课程序号为索引的课程信息数组 if (!isset($courses[$selcourse->kcxh])) { $courses[$selcourse->kcxh] = ['kcxh' => $selcourse->kcxh, 'kcmc' => $selcourse->course->kcmc, 'xf' => $selcourse->xf, 'xqh' => $timetable->campus->mc]; } // 在课程信息数组下生成周次为索引的课程时间数组 $courses[$selcourse->kcxh][$timetable->zc][] = ['ksz' => $timetable->ksz, 'jsz' => $timetable->jsz, 'ksj' => $timetable->ksj, 'jsj' => $timetable->jsj, 'js' => $timetable->classroom->mc, 'jsxm' => $timetable->teacher->xm, 'zc' => count($timetable->teacher->position) ? $timetable->teacher->position->mc : '']; } } return view('selcourse.deletable')->withTitle('可退选课程列表')->withCourses($courses); }