Commit 2481a2f6 by lujunyi
parents de75d67a 583425da
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\Tag;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
class TagController extends AdminController
{
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(new Tag(), function (Grid $grid) {
$grid->column('id')->sortable();
$grid->column('tag_name');
$grid->column('created_at');
$grid->column('updated_at')->sortable();
$grid->filter(function (Grid\Filter $filter) {
$filter->panel(); // 更改为 panel 布局
$filter->expand(); // 默认展开搜索框
$filter->like('tag_name')->width(3);
});
// 行按钮控制
$grid->disableDeleteButton(); // 禁用删除按钮
// 工具栏按钮控制
$grid->disableBatchDelete(); // 禁用批量删除
});
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new Tag(), function (Show $show) {
$show->field('id');
$show->field('tag_name');
$show->field('created_at');
$show->field('updated_at');
$show->panel()->tools(function ($tools) {
$tools->disableDelete(); // 禁止删除按钮
});
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new Tag(), function (Form $form) {
$form->display('id');
$form->text('tag_name');
$form->display('created_at');
$form->display('updated_at');
// 右上角按钮控制
$form->disableDeleteButton(); // 去掉删除按钮
});
}
}
<?php
namespace App\Admin\Repositories;
use App\Models\Tag as Model;
use Dcat\Admin\Repositories\EloquentRepository;
class Tag extends EloquentRepository
{
/**
* Model.
*
* @var string
*/
protected $eloquentClass = Model::class;
}
...@@ -28,7 +28,8 @@ ...@@ -28,7 +28,8 @@
$router->resource('pharmacy', 'PharmacyController'); $router->resource('pharmacy', 'PharmacyController');
// 药师 // 药师
$router->resource('pharmacist', 'PharmacistController'); $router->resource('pharmacist', 'PharmacistController');
//标签
$router->resource('tag', 'TagController');
// 导入日志 // 导入日志
$router->resource('/import-log', 'Common\ImportLogController')->names('import-log'); $router->resource('/import-log', 'Common\ImportLogController')->names('import-log');
}); });
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Tag extends Model
{
use HasDateTimeFormatter;
use SoftDeletes;
protected $table = 'tag';
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTagTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('tag', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('tag_name')->default('')->comment('标签名称');
$table->timestamps();
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('tag');
}
}
...@@ -361,11 +361,11 @@ public function run() ...@@ -361,11 +361,11 @@ public function run()
'order' => 5, 'order' => 5,
'title' => '药品标签', 'title' => '药品标签',
'icon' => null, 'icon' => null,
'uri' => null, 'uri' => 'tag',
'extension' => '', 'extension' => '',
'show' => 1, 'show' => 1,
'created_at' => '2024-11-06 16:18:58', 'created_at' => '2024-11-06 16:18:58',
'updated_at' => '2024-11-06 16:21:16', 'updated_at' => '2024-11-06 18:28:09',
], ],
[ [
'id' => 30, 'id' => 30,
......
<?php
return [
'labels' => [
'Tag' => 'Tag',
'tag' => 'Tag',
],
'fields' => [
'tag_name' => '标签名称',
],
'options' => [
],
];
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment