规范验证

This commit is contained in:
Jerry Yan 2023-01-06 10:41:44 +08:00
parent ea2a75d39b
commit 86bb3abb90
2 changed files with 4 additions and 4 deletions

View File

@ -35,7 +35,7 @@ class DanmakuConstructController extends BaseController
$request->validate([ $request->validate([
'video_bvid' => ['required'], 'video_bvid' => ['required'],
'platform_id' => ['required', 'int'], 'platform_id' => ['required', 'int'],
'file' => ['required'] 'file.*' => ['required', 'file']
]); ]);
$payload = $request->only(["video_bvid", "platform_id"]); $payload = $request->only(["video_bvid", "platform_id"]);
$files = $request->file("file"); $files = $request->file("file");
@ -49,7 +49,7 @@ class DanmakuConstructController extends BaseController
]); ]);
} }
foreach ($files as $file) { foreach ($files as $file) {
$danmakus = DanmakuUtil::parse_danmaku($file->getFileInfo()); $danmakus = DanmakuUtil::parse_danmaku($file->getRealPath());
DB::beginTransaction(); DB::beginTransaction();
try { try {
foreach ($danmakus as &$danmaku) { foreach ($danmakus as &$danmaku) {

View File

@ -6,10 +6,10 @@ use SplFileInfo;
class DanmakuUtil class DanmakuUtil
{ {
public static function parse_danmaku(SplFileInfo $file): array public static function parse_danmaku(string $file): array
{ {
$document = new \DOMDocument(); $document = new \DOMDocument();
$document->load($file->getRealPath()); $document->load($file);
$danmaku_items = $document->getElementsByTagName("d"); $danmaku_items = $document->getElementsByTagName("d");
$result = []; $result = [];
/** @var \DOMNode $item */ /** @var \DOMNode $item */