/** * Delete a user * @param $id * @return mixed */ public function destroy($id) { try { $user = $this->model->findOrFail($id); $user->delete(); return $this->responseNoContent(); } catch (ModelNotFoundException $e) { throw new ApiModelNotFoundException(); } }
/** * Display a listing of the resource. * @return Response */ public function index() { $user = User::findOrFail(user()->id); // dd($user->getPermissions()->find('slug','evaluate_quran.index.quran')); $recordings = QuranRecording::inCurrentSemester()->with('grade', 'subject', 'evaluator')->whereHas('student', function ($query) use($user) { $query->where('gender', $user->sex); })->where('valid', 1)->whereIn('subject_id', $user->quran_subjects->pluck('id')->toArray()); if ($user->canAll(['evaluators.index.quran', 'notes.index.quran'])) { $recordings = QuranRecording::where('valid', 1)->paginate(50); } elseif ($user->canAll('notes.index.quran', 'evaluate_quran.index.quran')) { $recordings = $recordings->where('user_id', '!=', null)->paginate(50); } else { $recordings = $recordings->where('user_id', null)->paginate(50); } // $date = new Date; // to show recording after 5 days // ->where('created_at','<',(Date::Parse($date->format('Y'))->sub('5 Day'))) $videos = !empty($recordings->videos) ? unserialize($recordings->videos) : []; $id = $recordings->pluck('student_id'); return view('quran::quran.index', compact('recordings', 'videos', 'id')); }