__("Image"), "audio/*" => __("Audio"), "video/*" => __("Video"), "text/*" => __("Text"), "application/*" => __("Application"), "zip,rar,7z,tar" => __("Zip"), ]; return $data; } /** * 获取定义的附件类别列表 * @return array */ public static function getCategoryList() { $data = config('site.attachmentcategory')??[]; foreach ($data as $index => &$datum) { $datum = __($datum); } $data['unclassed'] = __('Unclassed'); return $data; } protected static function init() { // 如果已经上传该资源,则不再记录 self::beforeInsert(function ($model) { if (self::where('url', '=', $model['url'])->where('storage', $model['storage'])->find()) { return false; } }); } }