public static function createFromUpload(UploadedFile $file) { $instance = new self(); $file_data = $instance->attachCreateFileInfo(); $instance->attachStoreFile($file_data); // $dest = AttachmentHandler::generateSaveFilename($file_data); // \File::makeDirectory(dirname($dest), 0755, true, true); // if (file_exists($dest)) // { // unlink($dest); // } // // $file->move(dirname($dest), basename($dest)); // // $instance->fill(['file_name' => $file_data['originalName'], // 'mime_type' => $file_data['originalMime'], // 'file_size' => $file_data['originalSize'], // 'title' => (!empty($file_data['title'])?$file_data['title']:''), // 'path' => $dest // ]); // $instance->save(); return $instance; }