/** * Execute the console command. * * @return mixed */ public function handle() { $contest = $this->argument('contest'); $messages = $this->repository->buildMessagesFromDefaults(); if ($contest) { $contest = Contest::findOrFail($contest); $this->repository->updateMessagesForContest($contest, $messages); return $this->comment(PHP_EOL . 'All set! Messages for Contest ID #' . $contest->id . ' have been updated. If any messages were missing, they were added as well!' . PHP_EOL); } else { $contests = Contest::all(); foreach ($contests as $contest) { $this->repository->updateMessagesForContest($contest, $messages); } return $this->comment(PHP_EOL . 'All set! Messages for all Contests have been updated. If any messages for a Contest were missing, they were added as well!' . PHP_EOL); } }
/** * Update the specified resources. * * @param \Illuminate\Http\Request $request * @param string $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $contest = Contest::findOrFail($id); $this->msgRepository->updateMessagesForContest($contest, $request->input('messages')); return redirect()->action('ContestsController@show', $contest->id)->with('status', 'Messages have been updated!'); }