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)); }
/** * 솔루션 생성 * * @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); }
public function create($problem_id) { $problem = Problem::findOrFail($problem_id); return view('problems.testcases.create', compact('problem')); }