diff --git a/app/Http/Controllers/DanmakuConstructController.php b/app/Http/Controllers/DanmakuConstructController.php index 6852eef..bcf7508 100644 --- a/app/Http/Controllers/DanmakuConstructController.php +++ b/app/Http/Controllers/DanmakuConstructController.php @@ -35,7 +35,7 @@ class DanmakuConstructController extends BaseController $request->validate([ 'video_bvid' => ['required'], 'platform_id' => ['required', 'int'], - 'file' => ['required'] + 'file.*' => ['required', 'file'] ]); $payload = $request->only(["video_bvid", "platform_id"]); $files = $request->file("file"); @@ -49,7 +49,7 @@ class DanmakuConstructController extends BaseController ]); } foreach ($files as $file) { - $danmakus = DanmakuUtil::parse_danmaku($file->getFileInfo()); + $danmakus = DanmakuUtil::parse_danmaku($file->getRealPath()); DB::beginTransaction(); try { foreach ($danmakus as &$danmaku) { diff --git a/app/Util/DanmakuUtil.php b/app/Util/DanmakuUtil.php index 5b59ac2..1126892 100644 --- a/app/Util/DanmakuUtil.php +++ b/app/Util/DanmakuUtil.php @@ -6,10 +6,10 @@ use SplFileInfo; class DanmakuUtil { - public static function parse_danmaku(SplFileInfo $file): array + public static function parse_danmaku(string $file): array { $document = new \DOMDocument(); - $document->load($file->getRealPath()); + $document->load($file); $danmaku_items = $document->getElementsByTagName("d"); $result = []; /** @var \DOMNode $item */