Laravel-admin 发布 1.6.10 版本

Laravel-admin v1.6.10发布了,在这个版本中,主要对数据表格方面做了下面几个功能增强

数据表格头部插入自定义内容

文档

WX20190311-003245

数据表格增加列选择器

Kapture 2019-03-10 at 23 39 29

数据表格支持行展开

文档

Kapture 2019-03-10 at 23 46 20

数据表格支持弹出模态框

文档

Kapture 2019-03-10 at 23 43 49

表格和表单的初始化设置

在这个版本中,增加了表格和表单的初始化设置功能,用来全局设置表格和表单。

比如你需要在所有的表格中,禁用掉某些操作,可以在app/Admin/bootstrap.php加入下面的代码:

use Encore\Admin\Grid;

Grid::init(function (Grid $grid) {

    $grid->disableActions();

    $grid->disablePagination();

    $grid->disableCreateButton();

    $grid->disableFilter();

    $grid->disableRowSelector();

    $grid->disableTools();

    $grid->disableExport();

    $grid->actions(function (Grid\Displayers\Actions $actions) {
        $actions->disableView();
        $actions->disableEdit();
        $actions->disableDelete();
    });
});

这样就不用在每一个控制器的代码中来设置了

同理在表单中,也是类似的操作

Form::init(function (Form $form) {

    $form->disableEditingCheck();

    $form->disableCreatingCheck();

    $form->disableViewCheck();

    $form->tools(function (Form\Tools $tools) {
        $tools->disableDelete();
        $tools->disableView();
        $tools->disableList();
    });
});

如果全局设置后,要在其中某一个表格或者表单中开启设置,比如开启显示操作列,在对应的实例上调用$grid->disableActions(false);就可以了

更新提示

运行composer require encore/laravel-admin v1.6.10更新版本

欢迎提供更多优化意见!

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 36

写了一个Laravel-admin扩展,GitHub地址,欢迎大家来撩 :joy: :joy:
file
简单封装了百度echarts,目前实现的有

  • 折线图
  • 柱状图
  • 饼形图
  • 雷达图

望大家多多提意见和优化,后期会完善更多的图表

4年前 评论

不错,可以直接升级吗?有没有升级注意事项

5年前 评论

看到列表记录后面的按钮,想起来使用 Yii Gii 自动生成的后端样式一样。

4年前 评论

@abc20082009 :smile: :smile: 其实就是封装了下echarts的配置参数

4年前 评论

@深入浅出 不客气,欢迎提优化意见 :hearts: :hearts:

4年前 评论

请问下 如何屏蔽 show 方法中的 导出,筛选、新增 等?

file

4年前 评论
TigerLin

@gyp719 看文档

file

4年前 评论

@深入浅出 这个是在 grid 方法中,我说的是 show 方法 , 详情页面。

4年前 评论

@gyp719 同样是基于grid,与是不是在show里没啥关系的,一样的操作

4年前 评论

@cyd622 很想知道怎么直接封装到laravel中,哎,没成功

4年前 评论

你问我资瓷不资瓷,我肯定是资瓷的

4年前 评论

如果能实现组件互动那就完美了

4年前 评论

为什么按照文档安装wangEditor,编辑文件的时候,老是不能显示编辑器,用的3.1.1版本
创建的时候是每次都可以的,但是编辑的时候,很多时候都是不显示的
public function render()
{
$name = $this->formatName($this->column);

    $this->script = <<<EOT

var E = window.wangEditor

var editor = new E('#{$this->id}');

editor.customConfig.zIndex = 0
editor.customConfig.uploadImgShowBase64 = true
editor.customConfig.onchange = function (html) {
$('input[name=\'$name\']').val(html);
}
editor.create()
$('input[name=\'$name\']').val(editor.txt.html())
EOT;
return parent::render();
}

4年前 评论

行展开的时候碰到一个样式问题:最后一行展开后的表格,列的宽度与前几行展开后的表格列宽不一样。这个问题不大,可是我很想让他们能够对齐,摸索了半天也找不到原因。求解,谢谢!

第一个截图 Spatie\Permission\Models\Permission 列表,展开后的表格可以显示哪些角色使用了相关权限。
file
第二个截图 Spatie\Permission\Models\Role 列表,可以显示哪些用户是站长,哪些是管理员。
file
这两个截图都是最后一个展开行没法对齐(谷歌浏览器版本 79.0.3945.130)

4年前 评论

行展开怎么加入页码?

    protected function grid()
    {
        $grid = new Grid(new Category());

        $grid->column('name', '类别')->expand(function ($model){
            $topics= $model->topics->take(4)->map(function($topic){
                return $topic->only('id', 'title');
            });
            return new Table(['ID', '话题'], $topics->toArray());
        });
        ...

        return $grid;
    }

以上代码里面take(4)只显示了最近4条话题,还有很多没显示出来,不知道该怎么添加页码?
file

4年前 评论

@song 这样是可以,但是确十分不美观了,能不能像创建表单时一样可以选择textarea

file

5年前 评论
Jennie

很强

5年前 评论
l269798518

文档中应该稍微描述下升级方法。

5年前 评论

@JerryYe 1.6.*版本可以直接更新
@Everan @fantasticcat 谢谢
@l269798518 已经补上

5年前 评论

一直想知道在详情页里如何把文章用textarea方式展现出来而不是默认的input,看了文档也没找到这个设置

file

5年前 评论

@xiucai 类似这样?

$show->contents()->as(function ($content) {
    return "<pre>{$content}</pre>";
});
5年前 评论

昨天试了下第一张图如何放三个表没成功,只能放一个。麻烦楼主指导下~

5年前 评论
TigerLin

@cyd622 收下了,感谢

4年前 评论

great work

4年前 评论

https://demo.laravel-admin.org/users 看每个页面打开都需要挺久的, 是因为前端资源么?

4年前 评论

加油加油,这个项目一定要坚持下去

4年前 评论

支持,前几天还用了下

4年前 评论

越来越适合国人习惯了👍🏻

4年前 评论

升完级之后有些icon 不见了 ???

4年前 评论

非常赞,谁用谁知道。
不过一直有个问题困扰着,就是如何让 Form 的 saved 是在 save 成功时才执行的问题。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!