Learner\Http\Controllers\Admin\VideoController::store PHP Method

store() public method

admin/videos post
public store ( ) : Illuminate\Http\JsonResponse
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']);
        // add info from remote serve to data.
        $data['image'] = $resourceInfo['thumbnail_url'];
        $data['duration'] = $resourceInfo['duration'];
        $video = $this->videos->create($data);
        return $this->responseJson(['message' => '成功添加视频', 'video' => $video]);
    }