/**
  * 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');
 }
示例#2
0
 /**
  * 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!');
 }