dcat admin自定义操作按钮

dcat admin自定义按钮,弹框操作,虽然有文档但是有一些地方没写清楚

文档地址:https://learnku.com/docs/dcat-admin/1.x/tools-form/8125#modal

运行 php artisan admin:action 命令,选择选项 2,生成数据表格行操作类

  1. 这里生成的代码关键部分没有点出来,跟官方文档不一样
    方法全部删掉,直接添加render渲染
    我尝试过,不删除其他的方法,在添加了ICON的情况下,会出现多个icon显示。
  2. 文档中没有说明按钮前的icon如何添加。
  3. 官方代码: $form = ResetPasswordForm::make()->payload(['id' => $this->getKey()]);
    这里存在一个很重要的点,payload是在实现懒加载类才有的功能,官方文档没有指出来。也就是说class ResetPassword extends Form implements LazyRenderable必须实现implements LazyRenderable

完整的代码如下:

php 复制代码
<?php

namespace App\Admin\Actions\Grid;

use App\Admin\Forms\WithdrawAuditForm;
use Dcat\Admin\Grid\RowAction;
use Dcat\Admin\Widgets\Modal;
class WithdrawAuditAction extends RowAction
{
    protected $title = '审核';

    public function render()
    {
        $form = WithdrawAuditForm::make()->payload(['id' => $this->getKey()]);

        return Modal::make()
            ->lg()
            ->title($this->title)
            ->body($form)
            // 按钮前的icon添加方式
            ->button('<i class="feather icon-check-circle"></i> '.$this->title);
    }

}
相关推荐
lingggggaaaa4 天前
小迪安全v2023学习笔记(八十一讲)—— 框架安全&ThinkPHP&Laravel&Struts2&SpringBoot&CVE复现
笔记·学习·struts·安全·网络安全·laravel
lskblog9 天前
Composer安装教程及国内镜像设置(含腾讯云、阿里云镜像)
阿里云·php·腾讯云·laravel·composer
四季豆豆豆11 天前
办公任务分发项目 laravel vue mysql 第一章:核心功能构建 API
vue.js·mysql·laravel
lskblog12 天前
使用 PHP Imagick 扩展实现高质量 PDF 转图片功能
android·开发语言·前端·pdf·word·php·laravel
喔烨鸭18 天前
前后端分离情况下,将本地vue项目和Laravel项目以及mysql放到自己的云服务器
vue.js·mysql·laravel
深兰科技21 天前
深兰科技:搬迁公告,我们搬家了
javascript·人工智能·python·科技·typescript·laravel·深兰科技
分享点24 天前
Laravel 使用阿里云OSS S3 协议文件上传
阿里云·php·laravel
大熊不是猫25 天前
Laravel 事件与监听器
php·laravel·event
zh73141 个月前
laravel在cli模式下输出格式漂亮一些
microsoft·php·laravel
wuzuyu3651 个月前
Laravel The requested URL /hellowzy was not found on this server. 404 问题的解决
php·laravel