/**
  * 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!');
 }