public function save(Request $request, $id) { $status = new Status(); $status->problem_id = $id; $status->user_id = '0'; $status->time = '0'; $status->memory = '0'; $leng = $request->input('leng'); $status->language = $leng; //$status->source_code= $status->save(); $status = Status::orderby('solution_id', 'desc')->first(); $compile = new Compileinfo(); $compile->solution_id = $status->solution_id; $compile->save(); $code = new Source_code(); $code->solution_id = $status->solution_id; $code->source = $request->input('editor'); $code->save(); $code = Source_code::orderby('sourcecode_id', 'desc')->first(); $run = new Run(); $run->solution_id = $status->solution_id; $run->problem_id = $id; $run->language = $leng; $run->sourcecode_id = $code->sourcecode_id; $run->save(); return redirect('status/status'); }
public function store(SampleRunRequest $request) { $input = $request->all(); $run = new Run($input); $run->users_id = Auth::user()->id; $run->run_date = Carbon::now()->addDays($request->get('run_date')); $run->created_at = Carbon::now(); $run->updated_at = Carbon::now(); $run->save(); $batch_ids = Session::get('run_batch_ids'); $batches = Batch::whereIn('id', $batch_ids)->get(); $errors = $this->validateBatches($batches); if (!$errors) { $this->runSamples = array(); foreach ($batches as $batch) { foreach ($batch->samples as $sample) { if ($sample->runs_remaining > 0) { $sampleRun = new SampleRun(); $sampleRun->created_at = Carbon::now(); $sampleRun->updated_at = Carbon::now(); $sampleRun->run_id = $run->id; $sampleRun->sample_id = $sample->id; $sampleRun->save(); $sample->runs_remaining -= 1; $sample->update(); array_push($this->runSamples, $sample); } } } } if ($errors) { return view('sampleRuns.errors', ['batches' => $batches]); } $this->exportSheet($run); //return redirect('runs'); }