public function store(Request $request) { if ($request->has('droplet_id')) { $droplet = $this->dropletRepository->getById($request->get('droplet_id')); } else { $droplet = $this->dropletRepository->getOrCreateByHash($request->get('upload_hash'), Auth::id()); } if ($file = $request->file('file')) { $file_name = $file->getClientOriginalName(); $filesystem = filesystem()->init($droplet->filesystem()); try { // Does the source folder exist if (!$filesystem->has($droplet->present()->directory)) { $filesystem->createDir($droplet->present()->directory); } $filesystem->write($droplet->present()->directory . '/' . $file_name, file_get_contents($file->getRealPath())); $this->fileRepository->create($droplet->id, $droplet->storage_id, $file_name, $file->getMimeType(), $file->getSize()); if ($request->ajax()) { return response()->json($droplet->id, 200); } } catch (\Exception $e) { die($e->getMessage()); } return redirect()->back(); } }
public function destroy($dropletId) { if ($this->dropletRepository->destroy($dropletId, Auth::id())) { flash()->success('Droplet deleted'); return redirect()->route('droplets_path'); } flash()->error('Unable to delete Droplet'); return redirect()->back(); }