/** * Store a newly created resource in storage. * * @return Response */ public function store() { // $rules = array('name' => 'required|unique:test_types,name', 'test_category_id' => 'required|non_zero_key', 'specimentypes' => 'required', 'new-measures' => 'required'); $validator = Validator::make(Input::all(), $rules); //array to be split here and sent to appropriate place! man! with ids and all possibilities // process the login if ($validator->fails()) { return Redirect::route('testtype.create')->withErrors($validator); } else { // store $testtype = new TestType(); $testtype->name = trim(Input::get('name')); $testtype->description = Input::get('description'); $testtype->test_category_id = Input::get('test_category_id'); $testtype->targetTAT = Input::get('targetTAT'); $testtype->prevalence_threshold = Input::get('prevalence_threshold'); $testtype->orderable_test = Input::get('orderable_test'); $testtype->accredited = Input::get('accredited'); try { $testtype->save(); $measureIds = array(); $inputNewMeasures = Input::get('new-measures'); $measures = new MeasureController(); $measureIds = $measures->store($inputNewMeasures); $testtype->setMeasures($measureIds); $testtype->setSpecimenTypes(Input::get('specimentypes')); $testtype->setOrganisms(Input::get('organisms')); return Redirect::route('testtype.index')->with('message', trans('messages.success-creating-test-type')); } catch (QueryException $e) { Log::error($e); } } }