public function overview() { if (Auth::check() && Auth::user()->can('board')) { return view('committee.list', ['data' => Committee::orderby('name', 'asc')->get()]); } else { return view('committee.list', ['data' => Committee::where('public', 1)->orderby('name', 'asc')->get()]); } }
/** * Handle the event. * * @param Events $event * @return void */ public function handle(User $user, $remember) { $token = new Token(); $token->generate(); Session::put('token', $token->token); // We will grant the user all roles to which he is entitled! $rootcommittee = Committee::where('slug', config('proto.rootcommittee'))->first(); $boardcommittee = Committee::where('slug', config('proto.boardcommittee'))->first(); $omnomcom = Committee::where('slug', config('proto.omnomcom'))->first(); $pilscie = Committee::where('slug', config('proto.pilscie'))->first(); if ($user->isInCommittee($rootcommittee)) { if (!$user->hasRole('admin')) { $user->attachRole(Role::where('name', '=', 'admin')->first()); } } else { if ($user->hasRole('admin')) { $user->detachRole(Role::where('name', '=', 'admin')->first()); } } if ($user->isInCommittee($boardcommittee)) { if (!$user->hasRole('board')) { $user->attachRole(Role::where('name', '=', 'board')->first()); } } else { if ($user->hasRole('board')) { $user->detachRole(Role::where('name', '=', 'board')->first()); } } if ($user->isInCommittee($omnomcom)) { if (!$user->hasRole('omnomcom')) { $user->attachRole(Role::where('name', '=', 'omnomcom')->first()); } } else { if ($user->hasRole('omnomcom')) { $user->detachRole(Role::where('name', '=', 'omnomcom')->first()); } } if ($user->isInCommittee($pilscie)) { if (!$user->hasRole('pilscie')) { $user->attachRole(Role::where('name', '=', 'pilscie')->first()); } } else { if ($user->hasRole('pilscie')) { $user->detachRole(Role::where('name', '=', 'pilscie')->first()); } } }
public function isInCommitteeBySlug($slug) { $committee = Committee::where('slug', $slug)->first(); return $committee && $this->isInCommittee($committee); }
/** * Display the most important page of the whole site. */ public function developers() { $committee = Committee::where('slug', '=', config('proto.rootcommittee'))->first(); $developers = ['current' => CommitteeMembership::where('committee_id', $committee->id)->groupBy('user_id')->get(), 'old' => CommitteeMembership::withTrashed()->where('committee_id', $committee->id)->whereNotNull('deleted_at')->orderBy('created_at', 'ASC')->groupBy('user_id')->get()]; return view('website.developers', ['developers' => $developers, 'committee' => $committee]); }