public function store(AttachmentRequest $request)
 {
     //上传目录
     $filePath = '/uploads/' . $request->get('class') . '/' . $request->get('type') . '/' . date("Ymd") . '/';
     $info['result'] = false;
     //Plupload上传
     if ($request->hasFile('file')) {
         $info = self::plupload($filePath);
     }
     //Uploader上传
     if ($request->hasFile('upfile')) {
         $info = self::uploader();
     }
     //附件入库
     if ($info['result']) {
         $attachment = Attachment::create(['url' => $info['file'], 'name' => '', 'thumb' => $info['thumb'], 'sort' => 0, 'is_recommend' => 0, 'is_show' => 0, 'is_cover' => 0, 'type' => $info['type'], 'attr' => $request->get('class'), 'hash' => $request->get('hash'), 'project_id' => 0]);
         if ($request->get('type') == 'cover') {
             Attachment::where('hash', $attachment->hash)->update(['is_cover' => 0]);
             Attachment::find($attachment->id)->update(['is_cover' => 1]);
         }
     }
     return $info;
 }
Esempio n. 2
0
 public function store(AttachmentRequest $request, Attachment $attachment)
 {
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     $filename = uniqid();
     $data = $request->all();
     if ($request->hasFile('file')) {
         $extension = $request->file('file')->getClientOriginalExtension();
         $file = $request->file('file')->move('uploads/attachment_files/', $filename . "." . $extension);
         $data['file'] = $filename . "." . $extension;
     }
     $data['user_id'] = Auth::user()->id;
     $attachment->fill($data);
     $attachment->save();
     $activity = 'Attached a file on a ' . $request->input('belongs_to');
     Activity::log($activity);
     return redirect()->back()->withSuccess(config('constants.SAVED'));
 }