public function edit($recording_id) { $recording = QuranRecording::with('student', 'subject')->findOrFail($recording_id); $videos = !empty($recording->videos) ? unserialize($recording->videos) : []; array_push($videos, $recording->quran_video); return view('quran::recordings.edit', compact('recording', 'videos')); }
/** * Update the specified resource in storage. * @param Request $request * @return Response */ public function update(Request $request, $recording_id = 0, $student_id = 0) { $recording = QuranRecording::with('student', 'subject')->findOrFail($recording_id); $grade_data = ['student_id' => $recording->student_id, 'semester_id' => semester()->id, 'ref_key' => 'quran_recordings', 'ref_value' => $recording->id, 'subject_id' => $recording->subject_id]; $grade = StudentGrade::firstOrCreate($grade_data); $grade->value = $request->input('result'); $grade->save(); $recording->update(['user_id' => user()->id]); $message = 'تم حفظ التقييم'; if (request('submit') == 'save') { return redirect()->route('evaluate_quran.index')->with('success', $message); } }