1
0
Fork 0

添加友情链接样式

develop
vine_liutk 2023-03-20 16:19:28 +08:00
parent c7c3c9cd39
commit 9489c3ea3a
7 changed files with 126 additions and 1 deletions

View File

@ -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('显示'),
]);
}

View File

@ -0,0 +1,59 @@
<?php
namespace App\Admin\Controllers;
use Slowlyo\OwlAdmin\Renderers\Page;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\TableColumn;
use Slowlyo\OwlAdmin\Renderers\TextControl;
use Slowlyo\OwlAdmin\Controllers\AdminController;
use App\Services\Admin\FriendLinkService;
use App\Admin\Components;
class FriendLinkController extends AdminController
{
protected string $serviceName = FriendLinkService::class;
protected string $pageTitle = '友情链接';//待完善-todo
public function list(): Page
{
$crud = $this->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('更新时间')
]);
}
}

View File

@ -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);

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class FriendLink extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,15 @@
<?php
namespace App\Services\Admin;
use App\Models\FriendLink;
use Slowlyo\OwlAdmin\Services\AdminService;
/**
* @method FriendLink getModel()
* @method FriendLink|\Illuminate\Database\Query\Builder query()
*/
class FriendLinkService extends AdminService
{
protected string $modelName = FriendLink::class;
}

View File

@ -20,6 +20,7 @@ return new class extends Migration
$table->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('排序');

View File

@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('friend_links', function (Blueprint $table) {
$table->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');
}
};