From a017e932bace283c695853e006c0befb3cf52180 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Mon, 13 Dec 2021 21:40:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=90=8E=E5=8F=B0=E6=96=87?= =?UTF-8?q?=E7=AB=A0=E5=AA=92=E4=BD=93=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/ArticleController.php | 19 ++++++++++++++++--- resources/lang/zh_CN/article.php | 3 ++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/app/Admin/Controllers/ArticleController.php b/app/Admin/Controllers/ArticleController.php index d2130688..dd4d0a41 100644 --- a/app/Admin/Controllers/ArticleController.php +++ b/app/Admin/Controllers/ArticleController.php @@ -142,9 +142,9 @@ class ArticleController extends AdminController } return $v; }); - })->when([2, 3], function (Form $form) { + })->when(2, function (Form $form) { $form->file('media_content2')->chunked() - ->accept('mp4', 'mp4/*', 'mp3', 'mp3/*') + ->accept('mp3', 'mp3/*') ->move('articles/media/'.Carbon::now()->toDateString()) ->saveFullUrl() ->removable(false) @@ -154,6 +154,18 @@ class ArticleController extends AdminController } return $v; }); + })->when(3, function (Form $form) { + $form->file('media_content3')->chunked() + ->accept('mp4', 'mp4/*') + ->move('articles/media/'.Carbon::now()->toDateString()) + ->saveFullUrl() + ->removable(false) + ->autoUpload()->autoSave(false)->customFormat(function ($v) { + if ($this->model()->media_type == 3) { + $v = json_decode($this->model()->media_content, true)[0]; + } + return $v; + }); }) ->options([ '0'=>'无', '1'=>'轮播图', '2'=>'音频', '3'=>'视频', @@ -181,7 +193,7 @@ class ArticleController extends AdminController $form->media_content = json_encode([$form->media_content2]); break; case 3: - $form->media_content = json_encode([$form->media_content2]); + $form->media_content = json_encode([$form->media_content3]); break; default: $form->media_content = null; @@ -189,6 +201,7 @@ class ArticleController extends AdminController } $form->deleteInput('media_content1'); $form->deleteInput('media_content2'); + $form->deleteInput('media_content3'); } }); diff --git a/resources/lang/zh_CN/article.php b/resources/lang/zh_CN/article.php index 93f1cd07..7b5daf3f 100644 --- a/resources/lang/zh_CN/article.php +++ b/resources/lang/zh_CN/article.php @@ -24,7 +24,8 @@ return [ 'likes' => '点赞', 'media_type'=>'媒体类型', 'media_content1'=>'轮播图', - 'media_content2'=>'音视频文件', + 'media_content2'=>'音频文件', + 'media_content3'=>'视频文件', ], 'options' => [ ],