/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $rule = ['subject_name' => 'required | min:3', 'subject_description' => 'required | min:3', 'subject_credit' => 'required']; $this->validate($request, $rule); $subject = new Subject($request->all()); $subject->save(); return redirect('admin/subject/create')->with('status', 'Subject saves successfully'); }
public function AddSubject() { $subject = new Subject(); $input = Input::except('_token'); $subject->fill($input); $subject->save(); return redirect()->action('Deskpad\\PartnerController@partners')->with('message', 'Subject Successfully Added.'); }
/** * Run the database seeds. * * @return void */ public function run() { // $sub = new Subject(); $sub->name = "web development"; $sub->teacher = "abc"; $sub->code = "wb-2010"; $sub->save(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // validate request $validateSubject = Validator::make($request->get('Subject'), Subject::$rules); $validationMessages = []; foreach ($request->get('SubjectTranslation') as $key => $value) { $validateSubjectTranslation = Validator::make($value, SubjectTranslation::$rules); if ($validateSubjectTranslation->fails()) { $validationMessages = array_merge_recursive($validationMessages, $validateSubjectTranslation->messages()->toArray()); } } if ($validateSubject->fails() or count($validationMessages) > 0) { $validationMessages = array_merge_recursive($validateSubject->messages()->toArray(), $validationMessages); return redirect()->back()->withErrors($validationMessages)->withInput(); } // get all languages $languages = Language::all(); // find language default $languageDefault = $languages->where('is_key_language', 1)->first(); if (is_null($languageDefault)) { $languageDefault = $languages->first(); } // sure execute success, if not success rollback DB::transaction(function () use($request, $languageDefault) { $user = $request->user(); // insert Subject $subject = new Subject(); $subject->key = Common::createKeyURL($request->input('SubjectTranslation.' . $languageDefault->code . '.name')); $subject->priority = $request->input('Subject.priority'); $subject->is_publish = $request->input('Subject.is_publish'); $subject->created_by = $user->name; $subject->updated_by = $user->name; $subject->save(); // save data languages foreach ($request->get('SubjectTranslation') as $locale => $value) { $subject->translateOrNew($locale)->name = $request->input('SubjectTranslation.' . $locale . '.name'); } $subject->save(); }); return redirect()->route('admin.subjects.index'); }
public function store(Request $request, $lecture_id) { $this->validate($request, ['title' => 'required', 'description' => 'required']); $lecture = Lecture::find($lecture_id); //Log::info('$subject_id: '.$lecture->title); $subject = new Subject(); $subject->title = $request->title; $subject->description = $request->description; $subject->lecture()->associate($lecture); $subject->save(); return redirect('/lectures/' . $lecture_id . '/subjects'); }
public function store(Request $request) { $redirect = '/admin/subject/register'; $validator = Validator::make($request->all(), ['subject_code' => 'required|max:30|unique:subjects', 'description' => 'required|max:255', 'year_level' => 'required']); if ($validator->fails()) { return Redirect::to($redirect)->withErrors($validator)->withInput(); } $subject = new Subject(); $subject->subject_code = $request->subject_code; $subject->description = $request->description; $subject->year_level = $request->year_level; $subject->department_id = $request->department; $subject->save(); return Redirect::to($redirect)->with('status', 'Subject saved successfully'); }
public function postAddSubject() { //Moin //Subject Adding post Function for admin $teacher = Input::get('subteacher'); $class = Input::get('subclass'); //return $class; $teacher_name = Teacher::where('teacher_id', '=', $teacher)->pluck('name'); $class_name = ClassAdd::where('class_id', '=', $class)->pluck('class_name'); $iid = User::where('uid', '=', Auth::user()->uid)->pluck('institute_id'); $subcode = Input::get('subcode'); $getSubCode = Subject::where('class_id', '=', $class)->where('institute_code', '=', $iid)->where('subject_code', '=', $subcode)->count('subject_code'); //return $getSubCode; if ($getSubCode != 0) { Session::flash('data', 'Subject Code Already Used Try another !'); return Redirect::to('admin/add/subject'); } else { //return $iid; $subnote = new Subject(); $subnote->institute_code = $iid; $subnote->subject_name = Input::get('subname'); $subnote->subject_code = $subcode; $subnote->class_id = Input::get('subclass'); $subnote->class_name = $class_name; $subnote->teacher_id = Input::get('subteacher'); $subnote->teacher_name = $teacher_name; $subnote->sub_author = Input::get('subauth'); $subnote->note = Input::get('subnote'); $subnote->save(); Session::flash('data', 'Data successfully added !'); return Redirect::to('admin/add/subject'); } }
public function saveSubject(CreateSubjectRequest $req) { $subject = new Subject(); $subject->subject_guid = Uuid::uuid(); $subject->catalog_no = $req->catalog_no; $subject->descriptive_title = $req->descriptive_title; $subject->lec_units = $req->lec_units; $subject->lab_units = $req->lab_units; $subject->total_units = $req->total_units; $subject->academic_type = $req->academic_type; $subject->save(); }
public function saveStudentSubject(Request $request) { $transcriptId = $request->input('transcriptId'); $transcript = Transcript::find($transcriptId); $chineseScore = $request->input('chinese'); $newSubject1 = new Subject(); $newSubject1->score = $chineseScore; $newSubject1->type = 1; $newSubject1->transcripts_id = $transcriptId; $newSubject1->save(); $transcript->total += $chineseScore; $transcript->save(); $mathScore = $request->input('math'); $newSubject2 = new Subject(); $newSubject2->score = $mathScore; $newSubject2->type = 2; $newSubject2->transcripts_id = $transcriptId; $newSubject2->save(); $transcript->total += $mathScore; $transcript->save(); $englishScore = $request->input('english'); $newSubject3 = new Subject(); $newSubject3->score = $englishScore; $newSubject3->type = 3; $newSubject3->transcripts_id = $transcriptId; $newSubject3->save(); $transcript->total += $englishScore; $transcript->save(); // 理科三门 if ($request->has('physics')) { $physicsScore = $request->input('physics'); $newSubject4 = new Subject(); $newSubject4->score = $physicsScore; $newSubject4->type = 4; $newSubject4->transcripts_id = $transcriptId; $newSubject4->save(); $transcript->total += $physicsScore; $transcript->save(); } if ($request->has('biology')) { $biologyScore = $request->input('biology'); $newSubject4 = new Subject(); $newSubject4->score = $biologyScore; $newSubject4->type = 5; $newSubject4->transcripts_id = $transcriptId; $newSubject4->save(); $transcript->total += $biologyScore; $transcript->save(); } if ($request->has('chemistry')) { $chemistryScore = $request->input('chemistry'); $newSubject5 = new Subject(); $newSubject5->score = $chemistryScore; $newSubject5->type = 6; $newSubject5->transcripts_id = $transcriptId; $newSubject5->save(); $transcript->total += $chemistryScore; $transcript->save(); } // 文科三门 if ($request->has('history')) { $historyScore = $request->input('history'); $newSubject6 = new Subject(); $newSubject6->score = $historyScore; $newSubject6->type = 7; $newSubject6->transcripts_id = $transcriptId; $newSubject6->save(); $transcript->total += $historyScore; $transcript->save(); } if ($request->has('politics')) { $politicsScore = $request->input('politics'); $newSubject7 = new Subject(); $newSubject7->score = $politicsScore; $newSubject7->type = 8; $newSubject7->transcripts_id = $transcriptId; $newSubject7->save(); $transcript->total += $politicsScore; $transcript->save(); } if ($request->has('geography')) { $geographyScore = $request->input('geography'); $newSubject8 = new Subject(); $newSubject8->score = $geographyScore; $newSubject8->type = 9; $newSubject8->transcripts_id = $transcriptId; $newSubject8->save(); $transcript->total += $geographyScore; $transcript->save(); } // 班级排名算法 $noRanking = 1; $previousTranscripts = Transcript::where('examinations_id', '=', $transcript->examinations_id)->get(); foreach ($previousTranscripts as $previousTranscript) { // 第一步: 判断该transcription的主人是否和本学生属于同一个班级 $previousStudentSectionId = TeachingSection::where('users_id', '=', $previousTranscript->users_id)->select('sections_id')->get(); $currentStudentSectionId = TeachingSection::where('users_id', '=', $transcript->users_id)->select('sections_id')->get(); if ($previousStudentSectionId == $currentStudentSectionId) { //第二步: 如果他们同一个班级, 并且总分比本学生的总分高的话, 就往后排一名 if ($previousTranscript->total > $transcript->total) { $noRanking++; } } } $transcript->rank = $noRanking; $transcript->save(); // end班级排名算法 // 将两个变量从session中取出, 并得到, 然后将这两个变量传送到一个controller的action中, 以便能够返回到之前这次新建考试的所教班级的所有学生页面中 /* if (Session::has('newExamination')) { $newExamination = Session::get('newExamination'); } if (Session::has('allStudentsAllSections')) { $allStudentsAllSections = Session::get('allStudentsAllSections'); }*/ return redirect()->action('ExaminationController@returnAllSectionsEachTestPage'); // return redirect()->route('profile', [1]); // return Redirect::back(); // flash()->overlay('老师你好,已经成功记录该班级的学生成绩', '成功'); // return view('dashboard.dashboard'); // return redirect('/createNewTest'); // return Redirect::intended('/'); // return Redirect::action('ExaminationController@createNewTest'); // YourController@store /* if (Session::has('backUrl')) { Session::keep('backUrl'); } return ($url = Session::get('backUrl')) ? Redirect::to($url) : Redirect::view('/dashboard'); // : Redirect::route('any.named.route');*/ }
/** * Execute the job. * * @return void */ public function handle(Subject $model) { $model->find($this->id)->update($this->request->only(['name', 'code', 'abbreviation'])); $model->category()->associate($request->get('category_id')); $model->save(); }