/** * Store a video. * * /admin/videos post * * @return \Illuminate\Http\JsonResponse */ public function store() { $form = $this->videos->getSaveForm(); if (!$form->isValid()) { return $this->responseJson(['errors' => $form->getErrors()], 400); } $data = $form->getInputData(); $resourceInfo = $this->getResourceInfo($data['resource_type'], $data['resource_id']); $data['image'] = $resourceInfo['thumbnail_url']; $data['duration'] = $resourceInfo['duration']; $video = $this->videos->create($data); return $this->responseJson(['message' => '成功添加视频', 'video' => $video]); }