规范验证
This commit is contained in:
parent
ea2a75d39b
commit
86bb3abb90
@ -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 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user