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 相关文章推荐
PHP4在Windows2000下的安装
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
php变量范围介绍
Oct 15 PHP
PHP重定向的3种方式
Mar 07 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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
多文件上传的例子
2006/10/09 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
浅谈python3中input输入的使用
2019/08/02 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
生物制药毕业生自荐信
2013/10/16 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
土建工程师岗位职责
2014/06/10 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
求职自荐信怎么写
2015/03/04 职场文书
员工工作表现自我评价
2015/03/06 职场文书
学校捐书倡议书
2015/04/27 职场文书
旅游投诉信范文
2015/07/02 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python