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上的memcache和memcached两个pecl库
Mar 29 PHP
php二维数组排序详解
Nov 06 PHP
PHP header()函数常用方法总结
Apr 11 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
php的扩展写法总结
May 14 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
如何设置mysql允许外网访问
2013/06/04 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
javascript中的this详解
2014/12/08 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python中int与str互转方法
2018/07/02 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
上班迟到检讨书
2014/01/10 职场文书
期末自我鉴定
2014/02/02 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
汇源肾宝广告词
2014/03/20 职场文书
出国留学导师推荐信
2015/03/26 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
vue 实现上传组件
2021/05/31 Vue.js