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 相关文章推荐
PHP 危险函数全解析
Sep 09 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php跨服务器访问方法小结
May 12 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
使用PHPExcel导出Excel表
Sep 08 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
Zend studio文件注释模板设置方法
2013/09/29 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
js生成验证码并直接在前端判断
2015/05/15 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
猫咪家具:CatsPlay
2018/11/03 全球购物
我有一个梦想演讲稿
2014/05/05 职场文书
暑期培训班招生方案
2014/08/26 职场文书
2014年协会工作总结
2014/11/22 职场文书
先进工作者个人总结
2015/02/15 职场文书
二审答辩状格式
2015/05/22 职场文书
西游降魔篇观后感
2015/06/15 职场文书
分家协议书范本
2016/03/22 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
Linux安装Docker详细教程
2022/07/07 Servers