Пример #1
0
 /**
  * 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]);
 }