larval-admin拓展-使用备注
主要布局类
Encore\Admin\Form类用于生成基于数据模型的表单,先来个例子,中数据库有movies表
Encore\Admin\Grid类用于生成基于数据模型的表格,先来个例子,中数据库有movies表
Model-grid默认有两个行操作编辑和删除,可以通过下面的方式关闭它们:
Model-grid内置了很多对于列的操作方法,可以通过这些方法很灵活的操作列数据。
在model-grid的头部默认有批量删除和刷新两个操作工具,如果有更多的操作需求,model-grid提供了自定义工具的功能,下面的示例添加一个性别分类选择的按钮组工具。
Model-grid提供了一系列的方法实现表格数据的查询过滤:
Model-form使用laravel的验证规则来验证表单提交的数据:
Model-form目前提供了下面几个方法来接收 保存 回调函数:
Encore\Admin\Show用来显示数据详情,先来个例子,中数据库有posts表:
通过可以model-tree来实现一个树状组件,可以用拖拽的方式实现数据的层级,排序等操作,下面是基本的用法。
在页面调用下面的方法,它将会调用toastr组件,在页面的右上角添加一条浮动的提示
Encore\Admin\Widgets\Box用来生成box组件:
使用方式
-
创建模型对应的增删改查控制器和模型
php artisan admin:make UserController --model=App\\User -
在
web.php中添加资源访问路由$router->resource('users', UserController::class); -
在后台系统 链接:
/admin/auth/menu中添加左侧菜单栏连接 -
剩下的工作就是构建数据表格和表单了,打开 app/Admin/Contollers/UserController.php,找到show()、grid()和form()方法,然添加构建代码更多详细使用请查看model-grid和model-form。
上手感触
-
在使用这个后台系统中, 如果按照设计图来弄不是太理想和方便, 例如表单太长只能用自带的 选项卡切换分组方式 :
model-form-tab 如果表单元素太多,会导致form页面太长, 这种情况下可以使用tab来分隔form:
-
对于列和行 属于栅栏式布局
-
由于有些需求效果可能还需要做接口
部分信息可能已经过时