/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $library = new Library(); $library->fill($request->all()); $image = $request->file('image'); $imageName = ""; if ($image->isValid()) { $path = public_path() . '/uploads/library/'; $imageName = str_random(32) . '.' . $image->getClientOriginalExtension(); $image->move($path, $imageName); } else { App::abort(404); } $file = $request->file('file'); $fileName = ""; if ($file->isValid()) { $path = public_path() . '/uploads/library/'; $fileName = str_random(32) . '.' . $file->getClientOriginalExtension(); $file->move($path, $fileName); } else { App::abort(404); } $library->filename = $fileName; $library->image = $imageName; $library->save(); return Redirect::route('admin.library.show'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $rules = ['libraryKit' => 'required', 'operatorDate' => 'required', 'measureTool' => 'required', 'fragmentSize' => 'required', 'operator' => 'required']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $library = new Library(array('libraryKit' => $request->get('libraryKit'), 'operatorDate' => $request->get('operatorDate'), 'measureTool' => $request->get('measureTool'), 'fragmentSize' => $request->get('fragmentSize'), 'measureNote' => $request->get('measureNote'), 'reportDescription' => $request->get('reportDescription'), 'note' => $request->get('note'), 'operator' => $request->get('operator'))); $operator = User::findOrFail($request->get('operator')); $library->operator()->associate($operator); $POrecord = POcase::findOrFail($request->get('POrecord_id')); $POrecord->status = 'Library'; $POrecord->save(); $library->POrecord()->associate($POrecord); $library->save(); if (!empty($request->get('sampleName'))) { $sampleName = $request->get('sampleName'); $vol = $request->get('vol'); $index = $request->get('index'); $barcode = $request->get('barcode'); $Qubit_ngul = $request->get('Qubit_ngul'); $B_TS_bp = $request->get('B_TS_bp'); $B_TS_ngul = $request->get('B_TS_ngul'); $B_TS_nM = $request->get('B_TS_nM'); $ND_ngul = $request->get('ND_ngul'); $OD_260_280 = $request->get('OD_260_280'); $OD_260_230 = $request->get('OD_260_230'); $result = $request->get('result'); $figure_Path = $request->file('figure_Path'); $max = 0; $sampleIndexs = array_keys($sampleName); foreach ($sampleIndexs as $sampleIndex) { if ($sampleIndex > $max) { $max = $sampleIndex; } } for ($i = 1; $i <= $max; $i++) { if (!empty($sampleName[$i])) { $library_Samples = new Library_Samples(array('sampleName' => $sampleName[$i], 'vol' => $vol[$i], 'index' => $index[$i], 'barcode' => $barcode[$i], 'Qubit_ngul' => $Qubit_ngul[$i], 'B_TS_bp' => $B_TS_bp[$i], 'B_TS_ngul' => $B_TS_ngul[$i], 'B_TS_nM' => $B_TS_nM[$i], 'ND_ngul' => $ND_ngul[$i], 'OD_260_280' => $OD_260_280[$i], 'OD_260_230' => $OD_260_230[$i], 'result' => $result[$i])); $library_Samples->library()->associate($library); $user = \Auth::user(); $library_Samples->creater()->associate($user); $library_Samples->save(); $images = glob(base_path() . '/storeFiles/ngs/tmpImage' . \Auth::id() . '/' . $i . '/' . '{*.gif,*.jpg,*.png}', GLOB_BRACE); if (empty($images[0])) { $figure_Path = null; } else { if (preg_match("/\\.(.+)/", $images[0], $matches)) { // Valid match $fileExtesion = $matches[1]; } $fileName = $library_Samples->id . '.' . $fileExtesion; $flag = \File::move($images[0], base_path() . '/storeFiles/ngs/library_Samples/' . $fileName); $figure_Path = base_path() . '/storeFiles/ngs/library_Samples/' . $fileName; } if (!empty($figure_Path)) { $library_Samples->update(['figure_Path' => $figure_Path]); } } } } return \Redirect::to('research/ngs/projects/show/' . $POrecord->project->id)->with('message', 'Your Library has been created!'); }