public function selectPartition(Request $request) { $this->validate($request, ['subject_id' => 'required', 'class' => 'required']); $input['class'] = $request->class; $input['subject_id'] = $request->subject_id; $partitions = Partition::where($input)->get(); return view('test.choose', ['partitions' => $partitions, 'selectedClass' => $input['class'], 'subject' => $input['subject_id']]); }
public function Partitions(Request $request) { $this->validate($request, ['subject' => 'required']); $subject = $request->get('subject'); $partitions = Partition::where('subject_id', '=', $subject)->where('trash', '=', false)->get(); $partitions[0]['token'] = $request->get("_token"); $partitions->toJSON(); return $partitions; }
public function deletePartition($id) { $partitions = Partition::where('id', '=', $id)->where('trash', '=', true)->delete(); $questions = Question::where('partition_id', '=', $id)->where('trash', '=', true); foreach ($questions->get() as $value) { $answers = Answer::where('question_id', '=', $value->id)->where('trash', '=', true)->delete(); } $questions->delete(); return back(); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $partition = Partition::findOrFail($id); $questions = Question::where('partition_id', '=', $partition->id); foreach ($questions->get() as $value) { $answers = Answer::where('question_id', '=', $value->id); $answers->update(['trash' => true]); } $questions->update(['trash' => true]); $partition->update(['trash' => true]); \Session::flash('flash_message', 'Разделът беше успешно преместен в кошчето!'); return redirect()->route('admin.partition.index'); }
public function index() { $subjects = collect(Subject::where('trash', '=', false)->get()->toArray())->groupBy('name')->count(); $partitions = Partition::where('trash', '=', false)->count(); $invites = Invite::count(); $questions = Question::where('trash', '=', false)->count(); $users = User::count(); $trash = ''; $testrooms = ''; if (\Entrust::hasRole('admin')) { $trash = Question::where('trash', '=', true)->count() + Subject::where('trash', '=', true)->count() + Partition::where('trash', '=', true)->count() + TestRoom::where('teacher_id', '=', \Auth::user()->id)->where('trash', '=', true)->count(); } elseif (\Entrust::hasRole('teacher')) { $testrooms = TestRoom::where('teacher_id', '=', \Auth::user()->id)->count(); } return view('admin.welcome', ['subjects' => $subjects, 'partitions' => $partitions, 'invites' => $invites, 'questions' => $questions, 'users' => $users, 'trash' => $trash, 'testrooms' => $testrooms]); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $subject = Subject::findOrFail($id); $partitions = Partition::where('subject_id', '=', $id); foreach ($partitions->get() as $value) { $questions = Question::where('subject_id', '=', $id)->where('partition_id', '=', $value->id); foreach ($questions->get() as $value) { $answers = Answer::where('question_id', '=', $value->id); $answers->update(['trash' => true]); } $questions->update(['trash' => true]); } $partitions->update(['trash' => true]); $subject->update(['trash' => true]); \Session::flash('flash_message', 'Предметът беше успешно преместено в кошчето!'); return redirect()->route('admin.subject.index'); }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $question = Question::find($id); $subjects = Subject::where('class', '=', $question->class)->get(); $partitions = Partition::where('class', '=', $question->class)->get(); $answers = Answer::where('question_id', '=', $id)->get(); return view('admin.question.edit', ['question' => $question, 'subjects' => $subjects, 'partitions' => $partitions, 'answers' => $answers]); }