From 9489c3ea3af54c132548ca74e7f0422ab64f9fd6 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Mon, 20 Mar 2023 16:19:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=8B=E6=83=85=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ArticleCategoryController.php | 2 +- .../Controllers/FriendLinkController.php | 59 +++++++++++++++++++ app/Admin/routes.php | 2 + app/Models/FriendLink.php | 11 ++++ app/Services/Admin/FriendLinkService.php | 15 +++++ ...023_03_20_114120_create_articles_table.php | 1 + ...03_20_160803_create_friend_links_table.php | 37 ++++++++++++ 7 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 app/Admin/Controllers/FriendLinkController.php create mode 100644 app/Models/FriendLink.php create mode 100644 app/Services/Admin/FriendLinkService.php create mode 100644 database/migrations/2023_03_20_160803_create_friend_links_table.php diff --git a/app/Admin/Controllers/ArticleCategoryController.php b/app/Admin/Controllers/ArticleCategoryController.php index 31857a5..3fce5d7 100644 --- a/app/Admin/Controllers/ArticleCategoryController.php +++ b/app/Admin/Controllers/ArticleCategoryController.php @@ -42,7 +42,7 @@ class ArticleCategoryController extends AdminController amisMake()->ImageControl()->name('icon')->label('icon')->autoUpload(true), Components::make()->parentControl(), Components::make()->sortControl(), - amisMake()->SwitchControl()->name('is_enable')->label('状态'), + amisMake()->SwitchControl()->name('is_enable')->label('显示'), ]); } diff --git a/app/Admin/Controllers/FriendLinkController.php b/app/Admin/Controllers/FriendLinkController.php new file mode 100644 index 0000000..edfd501 --- /dev/null +++ b/app/Admin/Controllers/FriendLinkController.php @@ -0,0 +1,59 @@ +baseCRUD() + ->filterTogglable(false) + ->headerToolbar([ + $this->createButton(true), + ...$this->baseHeaderToolBar(), + ]) + ->columns([ + TableColumn::make()->name('id')->label('ID')->sortable(true), + TableColumn::make()->name('name')->label('名称'), + TableColumn::make()->name('created_at')->label('创建时间')->type('datetime')->sortable(true), + TableColumn::make()->name('updated_at')->label('更新时间')->type('datetime')->sortable(true), + $this->rowActions(true), + ]); + + return $this->baseList($crud); + } + + public function form(): Form + { + return $this->baseForm()->body([ + TextControl::make()->name('name')->label('名称'), + TextControl::make()->name('path')->label('链接')->required(true), + amisMake()->ImageControl()->name('icon')->label('icon')->autoUpload(true), + Components::make()->sortControl(), + amisMake()->SwitchControl()->name('is_recommend')->label('推荐'), + amisMake()->SwitchControl()->name('is_enable')->label('显示'), + ]); + } + + public function detail(): Form + { + return $this->baseDetail()->body([ + TextControl::make()->static(true)->name('id')->label('ID'), + TextControl::make()->static(true)->name('name')->label('名称'), + TextControl::make()->static(true)->name('created_at')->label('创建时间'), + TextControl::make()->static(true)->name('updated_at')->label('更新时间') + ]); + } +} diff --git a/app/Admin/routes.php b/app/Admin/routes.php index d365965..a5e7597 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -26,6 +26,8 @@ Route::group([ $router->resource('banner-places', \App\Admin\Controllers\BannerPlaceController::class); //图片管理 $router->resource('banners', \App\Admin\Controllers\BannerController::class); + //友情链接 + $router->resource('friend-links', \App\Admin\Controllers\FriendLinkController::class); $router->resource('keywords', \App\Admin\Controllers\KeywordController::class); diff --git a/app/Models/FriendLink.php b/app/Models/FriendLink.php new file mode 100644 index 0000000..7e48e9f --- /dev/null +++ b/app/Models/FriendLink.php @@ -0,0 +1,11 @@ +unsignedBigInteger('category_id')->nullable()->comment('文章分类'); $table->text('content')->nullable()->comment('文章内容'); $table->timestamp('published_at')->nullable()->comment('发布时间'); + $table->unsignedTinyInteger('is_recommend')->default(0)->comment('推荐开关'); $table->unsignedTinyInteger('is_enable')->default(1)->comment('显示开关'); $table->unsignedInteger('sort')->default(0)->comment('排序'); diff --git a/database/migrations/2023_03_20_160803_create_friend_links_table.php b/database/migrations/2023_03_20_160803_create_friend_links_table.php new file mode 100644 index 0000000..1e96443 --- /dev/null +++ b/database/migrations/2023_03_20_160803_create_friend_links_table.php @@ -0,0 +1,37 @@ +id(); + $table->string('name'); + $table->string('icon')->nullable()->comment('图标'); + $table->string('path'); + $table->unsignedTinyInteger('is_recommend')->default(0)->comment('推荐开关'); + $table->unsignedTinyInteger('is_enable')->default(1)->comment('显示开关'); + $table->unsignedInteger('sort')->default(0)->comment('排序'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('friend_links'); + } +};