示例#1
0
 /**
  * 可退选课程表
  * @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);
 }