update([ 'used_time' => time(), 'status' => 1 ]); } public static function delete($save_name) { return AppUploadFiles::where('save_name', $save_name)->update([ 'delete_time' => time(), 'status' => 2 ]); } public static function clear($id) { $model_file = AppUploadFiles::withTrashed()->find($id); $model_file->clear_time = time(); $model_file->status = 3; $model_file->save(); return Filesystem::delete($model_file->getData('save_name')); } public static function save(Request $request) { $type = $request->param('type'); if (empty($type)) { return json_message('缺少类型参数'); } $file = request()->file('file'); $file_extension = $file->extension(); if ($file_extension == 'php') { return json_message('上传文件异常'); } $file_path = $file->getRealPath(); $file_content = file_get_contents($file_path); if (strpos($file_content, 'param('dir', 'data'); $model_file = UploadFiles::add(); $model_file->file_name = $file->getOriginalName(); $model_file->mime_type = $file->getOriginalMime(); $model_file->ext_name = $file->extension(); $model_file->file_size = $file->getSize(); $model_file->file_md5 = $file->md5(); $model_file->file_sha1 = $file->sha1(); $model_file->create_time = time(); $model_file->type = $type; try { $model_file->save_name = Filesystem::putFile('upload/' . $dir_name, $file, 'uniqid'); $model_file->save(); return json_message($model_file->append(['src'])->toArray()); } catch (\Throwable $th) { return json_message($th->getMessage()); } } }