laravel-admin 在列表页添加自定义按钮的例子


Posted in PHP onSeptember 30, 2019

为了添加自定义按钮,按官方文档分4步走:

1、先定义工具类app/Admin/Extensions/Tools/ShowArtwork.php:

<?php

namespace App\Admin\Extensions\Tools;

use Encore\Admin\Admin;
use Encore\Admin\Grid\Tools\AbstractTool;
use Illuminate\Support\Facades\Request;

class ShowArtwork extends AbstractTool
{
  protected $url;
  protected $icon;
  function __construct($url,$icon,$text)
  {
    $this->url = $url;
    $this->icon = $icon;
    $this->text = $text;
  }

  public function render()
  {
    $url = $this->url;
    $icon = $this->icon;
    $text = $this->text;
    return view('admin.tools.button', compact('url','icon','text'));
  }
}

2、定义试图文件:resources/views/admin/tools/button.blade.php

<div class="btn">
  <a class="btn btn-sm btn-default pull-right" href="{{$url}}" rel="external nofollow" ><i class="fa {{$icon}}"></i> {{$text}}</a>
</div>

3、在model-grid引入这个工具:

$grid->tools(function ($tools)use($artworkid) {
        $url = "/admin/artimage";
        $icon = "fa-backward";
        $text = "Back";
        $tools->append(new ShowArtwork($url,$icon,$text));

        $url = "/admin/artimage/".$artworkid."/view";
        $icon = "fa-eye";
        $text = "Show Artwork";
        $tools->append(new ShowArtwork($url,$icon,$text));
      });

大功告成!

以上这篇laravel-admin 在列表页添加自定义按钮的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
E路文章系统PHP
Dec 11 PHP
dedecms模板标签代码官方参考
Mar 17 PHP
基于PHP静态类的原罪详解
May 06 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
Laravel框架控制器的request与response用法示例
Sep 30 #PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 #PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 #PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 #PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 #PHP
php7下的filesize函数
Sep 30 #PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 #PHP
You might like
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
PHP加密解密类实例分析
2015/04/20 PHP
php链表用法实例分析
2015/07/09 PHP
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
layui表格分页 记录勾选的实例
2019/09/02 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
python 动态加载的实现方法
2017/12/22 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python conda操作方法
2019/09/11 Python
Python中关于浮点数的冷知识
2019/09/22 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
求职个人评价范文
2014/04/09 职场文书
财产公证书
2014/04/10 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
普通党员对照检查材料
2014/08/28 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
教研活动主持词
2015/07/03 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
golang 比较浮点数的大小方式
2021/05/02 Golang
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android