public function store(SampleRequest $request) { $input = $request->all(); $sample = new Sample($input); // Default for this version of software $sample->instrument_lane = 1; // Check if sample is compatible for batch if ($this->checkBatchCompatibility($sample)) { $sample->save(); } // Return to same page for easy entering of next sample return back()->withInput(); }
public function store(SampleRequest $request) { $input = $request->all(); $sample = new Sample($input); // Check for unique name $duplicates = DB::table('samples')->where('sample_id', 'like', $sample->sample_id)->get(); $number_of_dupes = count($duplicates); // If duplicate and dupes not allowed if ($number_of_dupes >= 1 && !isset($input['dupes_ok'])) { Session::flash('flash_message', "Duplicate sample name and duplicates not allowed!"); return back()->withInput(); } // Update sample suffix $sample->sample_id_suffix = $number_of_dupes + 1; // Default for this version of software $sample->instrument_lane = 1; // Check if sample is compatible for batch if ($this->checkBatchCompatibility($sample)) { $sample->save(); } // Return to same page for easy entering of next sample return back()->withInput(); }