コード例 #1
0
 public function submit($problem_id, Requests\SubmitSolutionRequest $request)
 {
     if (!$request->isFileFieldOK('source')) {
         abort(409, 'No se completó el envío del archivo al servidor.');
     }
     $problem = Problem::findOrFail($problem_id);
     Submission::createFromRequest($request, $problem);
     return redirect(action('UsersController@submissions', Auth::user()->id));
 }
コード例 #2
0
 /**
  * 솔루션 생성
  *
  * @param array $request
  * @return App\Models\Solution
  */
 public function createSolution(array $request)
 {
     if (Problem::findOrFail($request['problem_id'])->status != Problem::openCode) {
         abort(404);
     }
     $code = $request['code'];
     $request['user_id'] = $this->user->id;
     $request = array_only($request, Solution::$editable);
     $request = array_add($request, 'code', $code);
     return $this->service->createSolution($request);
 }
コード例 #3
0
 public function create($problem_id)
 {
     $problem = Problem::findOrFail($problem_id);
     return view('problems.testcases.create', compact('problem'));
 }