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学习 运算符与运算符优先级
Jun 15 PHP
PHP 远程关机实现代码
Nov 10 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
精通php的十大要点(上)
2009/02/04 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
python备份文件的脚本
2008/08/11 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Python中请不要再用re.compile了
2019/06/30 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
领导干部考察材料
2014/02/08 职场文书
大型演出策划方案
2014/05/28 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
资金申请报告范文
2015/05/14 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python