public function store(CreateExamRequest $request) { if (!semester()) { return redirect()->route()->with('error', 'لم تقم بانشاء اي فصول افتراضية'); } $exam = new Exam(); $exam->fill($request->all()); $exam->semester_id = semester()->id; $input = $request->all(); if (!$exam->save()) { return redirect()->back()->with('error', trans('exams::exams.create_error')); } if ($request->has('number_of_questions')) { $questions_ids = $this->generateQuestions($request); $exam->questions()->sync($questions_ids); } $success_message = trans('exams::exams.create_success'); if (isset($input['submit']) and $input['submit'] == 'exit') { return redirect()->route('exams.exams.index')->with('success', $success_message); } else { return redirect()->route('exams.exams.create')->with('success', $success_message); } }
public function activitystore(ActivityExamRequest $request) { if (!semester()) { return redirect()->route()->with('error', 'لم تقم بانشاء اي فصول افتراضية'); } $exam = new Exam(); $exam->fill($request->all()); $exam->semester_id = semester()->id; $exam->creatable_id = teacher()->id; $exam->creatable_type = 'teachers'; $input = $request->all(); if (!$exam->save()) { return redirect()->back()->with('error', trans('exams::exams.create_error')); } $exam->classrooms()->sync($request->has('classrooms') ? $request->input('classrooms') : []); /*if($request->has('number_of_questions')) { $questions_ids = $this->generateQuestions($request); $exam->questions()->sync($questions_ids); }*/ $success_message = trans('exams::exams.create_success'); if (isset($input['submit']) and $input['submit'] == 'exit') { return redirect()->route('teachers.profile.activitiessubject')->with('success', $success_message); } else { return redirect()->route('teachers.profile.activitiessubject')->with('success', $success_message); } }