public function onReport() { if (!Auth::check()) { throw new ApplicationException('You must be logged in to perform this action!'); } Flash::success(post('flash', 'User has been reported for spamming, thank-you for your assistance!')); $moderators = UserModel::whereHas('forum_member', function ($member) { $member->where('is_moderator', true); })->lists('name', 'email'); if ($moderators) { $member = $this->getMember(); $memberUrl = $this->currentPageUrl(['slug' => $member->slug]); $otherMember = $this->getOtherMember(); $otherMemberUrl = $this->currentPageUrl(['slug' => $otherMember->slug]); $params = ['member' => $member, 'memberUrl' => $memberUrl, 'otherMember' => $otherMember, 'otherMemberUrl' => $otherMemberUrl]; Mail::sendTo($moderators, 'rainlab.forum::mail.member_report', $params); } return $this->redirectToSelf(); }