public function checkContestEntryStore($user, $contest) { $this->ensureLoggedIn($user); $this->ensureCleanRecord($user); if (!$contest->isSubmissionOpen()) { return 'contest.entry.over'; } $currentEntries = UserContestEntry::where(['contest_id' => $contest->id, 'user_id' => $user->user_id])->count(); if ($currentEntries >= $contest->max_entries) { return 'contest.entry.limit_reached'; } return 'ok'; }