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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
php实现面包屑导航例子分享
Dec 19 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
js a标签点击事件
2017/03/30 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
python删除文本中行数标签的方法
2018/05/31 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
网管求职信
2014/03/03 职场文书
财务部总监岗位职责
2014/03/12 职场文书
内勤主管岗位职责
2014/04/03 职场文书
销售内勤岗位职责
2014/04/15 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
新党员入党决心书
2015/09/22 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
浅析Python中的随机采样和概率分布
2021/12/06 Python
在Docker容器中部署SQL Server
2022/04/11 Servers