You've already forked lubo_comment_query
							
							规范验证
This commit is contained in:
		| @@ -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) { | ||||||
|   | |||||||
| @@ -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 */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user