/** * Store a newly created resource in storage. * * @param FileUploadRequest $request * @return Response */ public function postCreate(FileUploadRequest $request) { $destinationPath = public_path() . '/uploads/files/'; $file_temp = $request->file('file'); $extension = $file_temp->getClientOriginalExtension() ?: 'png'; $safeName = str_random(10) . '.' . $extension; $fileItem = new File(); $fileItem->filename = $safeName; $fileItem->mime = $file_temp->getMimeType(); $fileItem->save(); Thumbnail::generate_image_thumbnail($destinationPath . $safeName, $destinationPath . 'thumb_' . $safeName); $file_temp->move($destinationPath, $safeName); return $fileItem->toJson(); }