/** * Display a listing of the resource. * @return \Illuminate\Http\Response */ public function index() { $papers = Paper::where('department_id', $this->department->id); if (request()->get('requests')) { $requests = auth()->user()->requests->pluck('id'); $papers->where('reviewer_id', null)->whereNotIn('id', $requests)->where('status_id', 1); #available papers } else { $papers->where(function ($query) { $query->where('user_id', auth()->user()->id)->orWhere('reviewer_id', auth()->user()->id); }); } $settings = $this->department->settings()->key('papers'); $papers = $papers->archived()->orderBy('created_at')->paginate(10); return view('conference.papers.index', ['papers' => $papers, 'lock' => isset($settings->value) ? $settings->value : 0]); }