diff --git a/packages/article/resources/lang/zh_CN/article.php b/packages/article/resources/lang/zh_CN/article.php index a594f78..d6678d9 100644 --- a/packages/article/resources/lang/zh_CN/article.php +++ b/packages/article/resources/lang/zh_CN/article.php @@ -16,6 +16,7 @@ return [ ], 'admin_user_id' => '创建人', 'cover' => '封面', + 'media_path' => '媒体资源', 'is_recommend' => '推荐状态', 'content' => '内容', 'is_enable' => '可用状态', diff --git a/packages/article/src/Http/Controllers/ArticleController.php b/packages/article/src/Http/Controllers/ArticleController.php index 8f28e6a..1a3bf04 100644 --- a/packages/article/src/Http/Controllers/ArticleController.php +++ b/packages/article/src/Http/Controllers/ArticleController.php @@ -2,6 +2,7 @@ namespace Peidikeji\Article\Http\Controllers; +use Carbon\Carbon; use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Admin; @@ -85,13 +86,21 @@ class ArticleController extends AdminController $form->text('sub_title'); $form->image('cover') ->uniqueName() - ->move('banner') + ->move('articles/'.Carbon::now()->toDateString()) ->saveFullUrl() ->autoSave(false) ->autoUpload() ->removable(false)//禁止用户从页面点击删除服务器上的文件,可以实现图片覆盖上传效果 ->retainable(); $form->text('author'); + $form->file('media_path')->chunked() + ->accept('mp4,mp3', 'mp4/*,mp3/*') + ->move('articles-media/'.Carbon::now()->toDateString()) + ->maxSize(204800)//默认最大200M + ->saveFullUrl() + ->removable(false) + ->autoUpload()->autoSave(false); + $form->datetime('published_at'); $form->switch('is_enable')->default(0); $form->switch('is_recommend')->default(0); diff --git a/packages/article/src/Models/Article.php b/packages/article/src/Models/Article.php index 491adca..cccf062 100644 --- a/packages/article/src/Models/Article.php +++ b/packages/article/src/Models/Article.php @@ -18,7 +18,12 @@ class Article extends Model use HasDateTimeFormatter; use Filterable; - protected $fillable = ['author', 'category_id', 'admin_user_id', 'title', 'sub_title', 'cover', 'is_recommend', 'content', 'is_enable', 'sort', 'published_at', 'remarks', 'category_path', 'like_nums', 'read_nums']; + protected $fillable = [ + 'author', 'admin_user_id', 'title', 'sub_title', 'cover', 'content', + 'is_recommend', 'is_enable', 'sort', 'published_at', + 'remarks', 'category_id', 'category_path', + 'like_nums', 'read_nums', 'media_path' + ]; protected $dates = ['published_at']; diff --git a/packages/article/updates/AddMediaToArticleTable.php b/packages/article/updates/AddMediaToArticleTable.php new file mode 100644 index 0000000..7cad5f1 --- /dev/null +++ b/packages/article/updates/AddMediaToArticleTable.php @@ -0,0 +1,32 @@ +string('media_path')->nullable()->comment('资源地址'); + }); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropColumns(['media_path']); + } +}; diff --git a/packages/article/version.php b/packages/article/version.php index b9b5990..f814e93 100644 --- a/packages/article/version.php +++ b/packages/article/version.php @@ -6,7 +6,11 @@ return [ 'CreateArticleTable.php', ], '1.0.1' => [ - '文章添加字段', + '文章添加点赞,浏览字段', 'AddnumToArticleTable.php', - ] + ], + '1.0.2' => [ + '文章添加媒体内容', + 'AddMeidaToArticleTable.php', + ], ];