laravel-admin利用ModelTree实现对分类信息的管理
发布:smiling 来源: PHP粉丝网 添加日期:2022-02-06 09:18:09 浏览: 评论:0
这篇文章主要介绍了laravel-admin利用ModelTree实现对分类信息的管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
生成模型和迁移文件
php artisan make:model Models/Shoping/Category -m
app/Models/Shoping/Category.php
- <?php
- namespace App\Models\Shoping;
- use Encore\Admin\Traits\AdminBuilder;
- use Encore\Admin\Traits\ModelTree;
- use Illuminate\Database\Eloquent\Model;
- /**
- *
- * Class Category
- * @package App\Models\Shoping
- */
- class Category extends Model
- {
- //
- use ModelTree, AdminBuilder;
- protected $table="shoping_categories";
- public function __construct(array $attributes = [])
- {
- parent::__construct($attributes);
- $this->setTitleColumn("name");
- }
- }
迁移文件
- class CreateCategoriesTable extends Migration
- {
- /**
- * Run the migrations.
- *
- * @return void
- */
- public function up()
- {
- Schema::create('shoping_categories', function (Blueprint $table) {
- $table->increments('id');
- $table->integer('parent_id')->unsigned()->nullable();
- $table->string('name');
- $table->string('description')->nullable();
- $table->integer('order')->unsigned();
- $table->timestamps();
- });
- }
- /**
- * Reverse the migrations.
- *
- * @return void
- */
- public function down()
- {
- Schema::dropIfExists('shoping_categories');
- }
- }
生成控制器
php artisan admin:make CategoriesController --model=App\Models\Shoping\Category
app/Admin/Controllers/CategoriesController.php
- use App\Models\Shoping\Category;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Form;
- use Encore\Admin\Grid;
- use Encore\Admin\Layout\Column;
- use Encore\Admin\Layout\Content;
- use Encore\Admin\Layout\Row;
- use Encore\Admin\Show;
- use Encore\Admin\Tree;
- use Encore\Admin\Widgets\Box;
- class CategoriesController extends AdminController
- {
- public function index(Content $content)
- {
- return $content->title($this->title)
- ->description("分类列表")
- ->row(function (Row $row) {
- $row->column(6, $this->treeView()->render());
- $row->column(6, function (Column $column) {
- $form = new Form();
- $form->select('parent_id', "父类名称")->options(Category::selectOptions());
- $form->text('name', __('Name'));
- $form->text('description', __('Description'));
- $form->number('order', '排序序号')->default(0);
- $column->append((new Box(trans('admin.new'), $form))->style('success'));
- });
- });
- }
- protected function treeView()
- {
- return Category::tree(function (Tree $tree) {
- $tree->disableCreate();
- return $tree;
- });
- }
添加路由
app/admin/routes.php
$router->resource('categories',CategoryController::class);
Tags: laravel-admin ModelTree
- 上一篇:Yii 实现数据加密和解密的示例代码
- 下一篇:最后一页
相关文章
- ·laravel-admin 在列表页添加自定义按钮的例子(2021-12-25)
- ·laravel-admin的多级联动方法(2021-12-26)
- ·laravel-admin的图片删除实例(2021-12-26)
- ·laravel-admin解决表单select联动时,编辑默认没选上的问题(2021-12-26)
- ·Laravel-admin之修改操作日志的方法(2021-12-26)
- ·基于Laravel-admin 后台的自定义页面用法详解(2021-12-26)
- ·laravel-admin 中列表筛选方法(2021-12-27)
- ·在laravel-admin中列表中禁止某行编辑、删除的方法(2021-12-27)
- ·laravel-admin 后台表格筛选设置默认的查询日期方法(2021-12-27)
- ·laravel-admin select框默认选中的方法(2021-12-27)
- ·关于laravel后台模板laravel-admin select框的使用详解(2021-12-27)
- ·浅谈laravel-admin的sortable和orderby使用问题(2021-12-27)
- ·基于laravel-admin 后台 列表标签背景的使用方法(2021-12-27)
- ·解决laravel-admin 自己新建页面里 js 需要刷新一次的问题(2021-12-27)
- ·laravel-admin 实现给grid的列添加行数序号的方法(2021-12-27)
- ·关于Laravel-admin的基础用法总结和自定义model详解(2021-12-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)