larval-admin拓展-使用备注

Author Avatar
天才在左疯子在后 3月13日
  • 在其它设备中阅读本文章

主要布局类

EncoreAdminForm 类用于生成基于数据模型的表单,先来个例子,中数据库有 movies 表

EncoreAdminGrid 类用于生成基于数据模型的表格,先来个例子,中数据库有 movies 表

Model-grid 默认有两个行操作编辑和删除,可以通过下面的方式关闭它们:

Model-grid 内置了很多对于列的操作方法,可以通过这些方法很灵活的操作列数据。

在 model-grid 的头部默认有批量删除和刷新两个操作工具,如果有更多的操作需求,model-grid 提供了自定义工具的功能, 下面的示例添加一个性别分类选择的按钮组工具。

Model-grid 提供了一系列的方法实现表格数据的查询过滤:

Model-form 使用 laravel 的验证规则来验证表单提交的数据:

Model-form 目前提供了下面几个方法来接收 保存 回调函数:

EncoreAdminShow 用来显示数据详情,先来个例子,中数据库有 posts 表:

通过可以 model-tree 来实现一个树状组件,可以用拖拽的方式实现数据的层级,排序等操作,下面是基本的用法。

在页面调用下面的方法,它将会调用 toastr 组件,在页面的右上角添加一条浮动的提示

EncoreAdminWidgetsBox 用来生成 box 组件:

使用方式

  1. 创建模型对应的增删改查控制器和模型 php artisan admin:make UserController --model=App\\User
  2. web.php 中添加资源访问路由 $router->resource('users', UserController::class);
  3. 在后台系统 链接:/admin/auth/menu 中添加左侧菜单栏连接
  4. 剩下的工作就是构建数据表格和表单了,打开 app/Admin/Contollers/UserController.php, 找到 show()、grid()和 form()方法,然添加构建代码更多详细使用请查看 model-grid 和 model-form。

上手感触

  1. 在使用这个后台系统中, 如果按照设计图来弄不是太理想和方便, 例如表单太长只能用自带的 选项卡切换分组方式 :

    model-form-tab
    如果表单元素太多, 会导致 form 页面太长, 这种情况下可以使用 tab 来分隔 form:
  2. 对于列和行 属于栅栏式布局
  3. 由于有些需求效果可能还需要做接口

本文链接:https://fenxiangy.com/technology-php/larvaladmin-ta-zhan-bei-zhu.html
文章属于博主原创,转载请注明本文链接

评论已关闭