/** * Execute the console command. * * @return void */ public function fire() { $user = User::findOrFail($this->argument('username')); $group = Group::findOrFail($this->argument('group')); $moderator = new GroupModerator(); $moderator->group()->associate($group); $moderator->user()->associate($user); $moderator->type = $this->option('admin') ? 'admin' : 'moderator'; $moderator->save(); $this->info($user->name . ' is now moderator of ' . $group->urlname); }
public function show($groupName) { $group = Group::name($groupName)->with('creator')->firstOrFail(); $group->checkAccess(); $stats = ['contents' => intval(Content::where('group_id', $group->getKey())->count()), 'comments' => intval(Content::where('group_id', $group->getKey())->sum('comments')), 'entries' => intval(Entry::where('group_id', $group->getKey())->count()), 'banned' => intval(GroupBanned::where('group_id', $group->getKey())->count()), 'subscribers' => $group->subscribers, 'moderators' => intval(GroupModerator::where('group_id', $group->getKey())->count())]; return array_merge($group->toArray(), ['stats' => $stats]); }