/** * Function that creates dummy class. */ protected function createDummyClass($id) { return Classes::create(array('classlecturer' => 1, 'classmodule' => $id, 'classlimit' => 25)); }
$message = '更新《' . $data['year_name'] . '》完成'; } else { $message = '資料寫入錯誤'; } return Redirect::to('/class_year/view_year/' . $yearId)->with('message', $message); } }); // 執行新增班級 Route::post('/add_classes/{yearId}', function ($yearId) { $validator = FormValidator::classes(Input::all()); if ($validator->fails()) { return Redirect::to('/class_year/view_year/' . $yearId)->withInput()->withErrors($validator)->with('message', '輸入錯誤,請檢查'); } else { $data = Input::all(); $data['year_id'] = $yearId; if (Classes::create($data)) { $message = '新增班級《' . $data['classes_name'] . '》完成'; } else { $message = '資料寫入錯誤'; } Classes::syncTeacher(); return Redirect::to('/class_year/view_year/' . $yearId)->with('message', $message); } }); // 執行編輯班級 Route::post('/update_classes/{classesId}/{yearId}', function ($classesId, $yearId) { $validator = FormValidator::classes(Input::all()); if ($validator->fails()) { return Redirect::to('/class_year/view_year/' . $yearId)->withInput()->withErrors($validator)->with('message', '輸入錯誤,請檢查'); } else { $data = Input::all();
public function postElectiveNew() { $inputData = Input::get('elecData'); parse_str($inputData, $formFields); $moduleData = array('classlecturer' => $formFields['classlecturer'], 'classmodule' => $formFields['classmodule'], 'classlimit' => $formFields['classlimit']); Validator::extend('ranked', function ($attribute, $value, $parameters) { // This is the correct way to do this. $coord = User::where('name', $value)->first(); if ($coord && $coord->rank < 1) { return false; } return true; }); Validator::extend('indep', function ($attribute, $value, $parameters) { // This is the correct way to do this. $mod = Modules::find($value); if ($mod && $mod->departmentid !== Auth::user()->department) { return false; } return true; }); $rules = array('classmodule' => 'required|exists:modules,mid|indep', 'classlecturer' => 'required|exists:users,name|ranked', 'classlimit' => 'required|integer|between:5,30'); $messages = ['ranked' => "This user can't coordinate this class.", 'indep' => "This module is not in your department."]; $validator = Validator::make($moduleData, $rules, $messages); if ($validator->fails()) { return Response::json(array('fail' => true, 'errors' => $validator->getMessageBag()->toArray())); } else { $moduleData['classlecturer'] = User::where('name', $moduleData['classlecturer'])->first()->id; if (Classes::create($moduleData)) { Session::flash('global', 'You have created an elective.'); //return success message return Response::json(array('success' => true, 'mName' => Modules::find($moduleData['classmodule'])->mshorttitle)); } } }