Пример #1
0
 public function upload(UploadRequest $request)
 {
     $type = $request->input('type');
     if ($request->ajax()) {
         //确认文件是否有上传
         if ($request->hasFile('file')) {
             //code..
             $file = $request->file('file');
             if (!$file->isValid()) {
                 $result = ['status' => 'failed', 'msg' => '上传文件无效!'];
             } else {
                 $extension = $file->getClientOriginalExtension();
                 //取得上传文件的后缀名
                 $path = 'uploads/' . $type . '/';
                 $savePath = $path . date('Ymd', time());
                 File::exists($savePath) or File::makeDirectory($savePath, 0755, true);
                 $saveFileName = uniqid() . '_' . $type . '.' . $extension;
                 //函数基于以微秒计的当前时间,生成一个唯一的 ID。
                 $file->move($savePath, $saveFileName);
                 $fullFileName = $savePath . '/' . $saveFileName;
                 $result = ['status' => 'success', 'msg' => '上传成功!', 'path' => $fullFileName];
             }
         } else {
             $result = ['status' => 'failed', 'msg' => '请选择上传文件!'];
         }
         return $result;
     }
 }
Пример #2
0
 /**
  * Save several journal entries
  *
  * @return Response
  */
 public function bulk_store(UploadRequest $request)
 {
     $csv = $request->input('csv');
     $csv_upload = $request->file('csv')->move(base_path() . '/public/', $csv);
     $this->_extract_csv_data($csv_upload);
     foreach ($this->_csv_rows as $row) {
         // pass through logger request validation/save methods
         $logger_request = new LoggerRequest();
         $logger_request->replace(['user' => \Auth::user(), 'date' => \Carbon\Carbon::createFromFormat('m.d.y', $row['date'])->toDateTimeString(), 'tempo' => $row['tempo'], 'entry' => $row['entry'], 'bulk' => true]);
         $logger_request->setContainer(app());
         $logger_request->validate();
         $this->store($logger_request);
     }
     $this->_calculate_tempo();
     return $this->_redirect();
 }