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中使用灵巧的体系结构
Oct 09 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
php自定义加密与解密程序实例
Dec 31 PHP
使用PHP编写发红包程序
Jul 22 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
php压缩文件夹最新版
Jul 18 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 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编程效率的53个要点(经验小结)
2010/09/04 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
asp批量修改记录的代码
2008/06/25 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
vue请求数据的三种方式
2020/03/04 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python File readlines() 使用方法
2018/03/19 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python实现猜拳游戏
2020/03/04 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
护士演讲稿范文
2014/01/05 职场文书
银行员工职业规划范文
2014/01/21 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
流动人口婚育证明
2014/10/19 职场文书
2015年体育部工作总结
2015/04/02 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang